структура 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

См. также

CD3DX12_HEAP_DESC

основных структур

дескриптор кучи