структура 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 типизированных значений, объединенных с помощью побитовой операции ИЛИ. Полученное значение определяет параметры кучи. При создании кучи для поддержки адаптеров с кучей ресурсов уровня 1 приложение должно выбрать некоторые флаги.

Комментарии

Эта структура используется методом CreateHeap и возвращается методом GetDesc .

Требования

Требование Значение
Заголовок d3d12.h

См. также раздел

CD3DX12_HEAP_DESC

Основные структуры

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