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


структура D3D12_BUFFER_SRV (d3d12.h)

Описывает элементы в ресурсе буфера для использования в представлении ресурсов шейдера.

Синтаксис

typedef struct D3D12_BUFFER_SRV {
  UINT64                 FirstElement;
  UINT                   NumElements;
  UINT                   StructureByteStride;
  D3D12_BUFFER_SRV_FLAGS Flags;
} D3D12_BUFFER_SRV;

Члены

FirstElement

Индекс первого элемента, к которым обращается представление.

NumElements

Количество элементов в ресурсе.

StructureByteStride

Размер каждого элемента в структуре буфера (в байтах), когда буфер представляет структурированный буфер. Размер должен соответствовать размеру структуры, объявленному в шейдерах, которые обращаются к представлению.

Flags

D3D12_BUFFER_SRV_FLAGS типизированное значение, определяющее параметры представления для буфера. В настоящее время единственным вариантом является определение необработанного представления буфера. Дополнительные сведения о необработанном просмотре буферов см. в разделе Необработанные представления буферов.

Комментарии

Эта структура используется D3D12_SHADER_RESOURCE_VIEW_DESC для создания представления буфера.

Если значение StructureByteStride не равно 0, создается представление структурированного буфера, а поле D3D12_SHADER_RESOURCE_VIEW_DESC::Format должно быть DXGI_FORMAT_UNKNOWN. Если structureByteStride имеет значение 0, создается типизированное представление буфера, после чего необходимо указать формат. Указанный формат для типизированного представления должен поддерживаться оборудованием.

Требования

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

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

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