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,則會建立結構化緩衝區的檢視,然後必須DXGI_FORMAT_UNKNOWN D3D12_SHADER_RESOURCE_VIEW_DESC::Format 字段。 如果 StructureByteStride 為 0,則會建立緩衝區的具型別檢視,然後必須提供格式。 硬體必須支援具型別檢視的指定格式。
規格需求
需求 | 值 |
---|---|
標頭 | d3d12.h |