Поделиться через


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