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