структура D3D12_HEAP_DESC (d3d12.h)
Описывает кучу.
Синтаксис
typedef struct D3D12_HEAP_DESC {
UINT64 SizeInBytes;
D3D12_HEAP_PROPERTIES Properties;
UINT64 Alignment;
D3D12_HEAP_FLAGS Flags;
} D3D12_HEAP_DESC;
Члены
SizeInBytes
Размер кучы в байтах. Чтобы избежать нехватки памяти, приложения должны передавать значения SizeInBytes, которые являются несколькими из эффективных выравнивания; но несоотровненные SizeInBytes также поддерживаются для удобства. Чтобы узнать, насколько большая куча должна поддерживать текстуры с неопределенными макетами и размерами адаптера, вызовите ID3D12Device::GetResourceAllocationInfo.
Properties
Структура D3D12_HEAP_PROPERTIES, описывающая свойства кучи.
Alignment
Значение выравнивания для кучи. Допустимые значения:
Ценность | Описание |
---|---|
0 | Псевдоним для 64 КБ. |
D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT | #defined как 64 КБ. |
D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT | #defined как 4 МБ. Приложение должно решить, будет ли куча содержать много примеры защиты от псевдонима (MSAA), в этом случае приложение должно выбрать D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT. |
Flags
Сочетание D3D12_HEAP_FLAGSтипизированных значений, объединенных с помощью побитовой операции OR. Полученное значение определяет параметры кучи. При создании кучи для поддержки адаптеров с уровнем 1 кучи ресурсов приложение должно выбрать некоторые флаги.
Замечания
Эта структура используется методом CreateHeap и возвращается методом GetDesc.
Требования
Требование | Ценность |
---|---|
заголовка | d3d12.h |