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 の場合は、バッファーの型指定されたビューが作成され、形式を指定する必要があります。 型指定されたビューの指定された形式は、ハードウェアでサポートされている必要があります。
要件
要件 | 値 |
---|---|
Header | d3d12.h |