структура D3D12_BUFFER_UAV (d3d12.h)
Описывает элементы буфера для использования в представлении неупорядоченного доступа.
Синтаксис
typedef struct D3D12_BUFFER_UAV {
UINT64 FirstElement;
UINT NumElements;
UINT StructureByteStride;
UINT64 CounterOffsetInBytes;
D3D12_BUFFER_UAV_FLAGS Flags;
} D3D12_BUFFER_UAV;
Члены
FirstElement
Отсчитываемый от нуля индекс первого элемента для доступа.
NumElements
Количество элементов в ресурсе. Для структурированных буферов это число структур в буфере.
StructureByteStride
Размер каждого элемента в структуре буфера (в байтах), когда буфер представляет структурированный буфер.
CounterOffsetInBytes
Смещение счетчика в байтах.
Flags
D3D12_BUFFER_UAV_FLAGS типизированное значение, указывающее параметры представления для ресурса.
Комментарии
Используйте эту структуру со структурой D3D12_UNORDERED_ACCESS_VIEW_DESC для просмотра ресурса в качестве буфера.
Если значение StructureByteStride не равно 0, создается представление структурированного буфера, а поле D3D12_UNORDERED_ACCESS_VIEW_DESC::Format должно быть DXGI_FORMAT_UNKNOWN. Если параметр StructureByteStride равен 0, создается типизированное представление буфера и необходимо указать формат. Указанный формат для типизированного представления должен поддерживаться оборудованием. Дополнительные сведения по этой теме можно найти на странице загрузки типизированного представления неупорядоченного доступа (UAV).
Требования
Верхняя часть | d3d12.h |
См. также раздел
Загрузка типизированного неупорядоченного представления доступа (UAV)