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

こちらもご覧ください

コア構造