D3D12_BUFFER_UAV 構造体 (d3d12.h)
順序なしのアクセス ビューで使用するバッファー内の要素について説明します。
構文
typedef struct D3D12_BUFFER_UAV {
UINT64 FirstElement;
UINT NumElements;
UINT StructureByteStride;
UINT64 CounterOffsetInBytes;
D3D12_BUFFER_UAV_FLAGS Flags;
} D3D12_BUFFER_UAV;
メンバー
FirstElement
アクセスする最初の要素の 0 から始まるインデックス。
NumElements
リソース内の要素の数。 構造化バッファーの場合、これはバッファー内の構造体の数です。
StructureByteStride
バッファーが構造化バッファーを表す場合のバッファー構造内の各要素のサイズ (バイト単位)。
CounterOffsetInBytes
カウンター オフセット (バイト単位)。
Flags
リソースのビュー オプションを指定する D3D12_BUFFER_UAV_FLAGS型指定された値。
解説
リソースをバッファーとして表示するには、この構造体を D3D12_UNORDERED_ACCESS_VIEW_DESC 構造体と共に使用します。
StructureByteStride 値が 0 でない場合は、構造化バッファーのビューが作成され、D3D12_UNORDERED_ACCESS_VIEW_DESC::Format フィールドがDXGI_FORMAT_UNKNOWNされている必要があります。 StructureByteStride が 0 の場合は、バッファーの型指定されたビューが作成され、形式を指定する必要があります。 型指定されたビューの指定された形式は、ハードウェアでサポートされている必要があります。 このトピックの詳細については、「 型指定された順序なしアクセス ビュー (UAV) の読み込み」 ページを参照してください。
要件
Header | d3d12.h |