структура 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по