次の方法で共有


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

関連項目

コア構造

順序指定されていないアクセス ビュー (UAV) の型を指定した読み込み