次の方法で共有


D3D12DDI_INDIRECT_ARGUMENT_DESC 構造体 (d3d12umddi.h)

D3D12DDI_INDIRECT_ARGUMENT_DESC構造体は、コマンド 署名で使用する間接引数 (間接パラメーター) を記述します。

構文

typedef struct D3D12DDI_INDIRECT_ARGUMENT_DESC {
  D3D12DDI_INDIRECT_ARGUMENT_TYPE Type;
  union {
    struct {
      UINT Slot;
    } VertexBuffer;
    struct {
      UINT RootParameterIndex;
      UINT DestOffsetIn32BitValues;
      UINT Num32BitValuesToSet;
    } Constant;
    struct {
      UINT RootParameterIndex;
    } ConstantBufferView;
    struct {
      UINT RootParameterIndex;
    } ShaderResourceView;
    struct {
      UINT RootParameterIndex;
    } UnorderedAccessView;
    struct {
      UINT RootParameterIndex;
      UINT DestOffsetIn32BitValues;
    } IncrementingConstant;
  };
} D3D12DDI_INDIRECT_ARGUMENT_DESC;

メンバー

Type

間接引数の型を指定する D3D12DDI_INDIRECT_ARGUMENT_TYPE 列挙値。 この値により、共用体のどのメンバーが使用されているかが決まります。

VertexBuffer

VertexBuffer.Slot

頂点バッファー アドレスを含むスロットを指定します。

Constant

Constant.RootParameterIndex

定数のルート インデックスを指定します。

Constant.DestOffsetIn32BitValues

グループの最初の定数を設定するオフセット (32 ビット値)。 特定のルート インデックスで複数値の定数をサポートします。 ルート定数エントリは、最小から最大の DestOffsetIn32BitValues に並べ替える必要があります。

Constant.Num32BitValuesToSet

指定されたルート インデックスで設定される 32 ビット定数の数。 特定のルート インデックスで複数値の定数をサポートします。

ConstantBufferView

ConstantBufferView.RootParameterIndex

CBV のルート インデックスを指定します。

ShaderResourceView

ShaderResourceView.RootParameterIndex

SRV のルート インデックスを指定します。

UnorderedAccessView

UnorderedAccessView.RootParameterIndex

UAV のルート インデックスを指定します。

IncrementingConstant

IncrementingConstant.RootParameterIndex

更新するルート定数を識別するルート署名内のインデックス。

field IncrementingConstant.DestOffsetIn32BitValues

このフィールドは、インクリメントされた値が書き込まれるルート定数のメモリ内で、32 ビット値 (バイトではなく) の観点からオフセットを指定します。 インクリメント定数が開始されるルート定数内の位置を定義します。 ルート定数が複数の 32 ビット値の配列である場合、このオフセットは、配列のどの要素が最初にインクリメントされた値を受け取るかを示します。

IncrementingConstant.DestOffsetIn32BitValues

注釈

間接引数は、コマンドシグネチャと組み合わせて使用され、CPU が個々の描画またはディスパッチ呼び出しに関与する必要なしに、GPU がコマンドを実行するためにバッファーから読み取るデータの種類と構造を指定します。

この構造体は 、D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001 構造体と共に使用します。

詳細については、 メッシュ シェーダーの仕様 に関するページを参照してください。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 1903
Header d3d12umddi.h (D3d12umddi.h を含む)

こちらもご覧ください

D3D12DDI_INDIRECT_ARGUMENT_TYPE

D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001