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

另請參閱

核心結構