共用方式為


D3D12_INDIRECT_ARGUMENT_DESC 結構 (d3d12.h)

描述間接自變數 (間接參數) ,以搭配命令簽章使用。

語法

typedef struct D3D12_INDIRECT_ARGUMENT_DESC {
  D3D12_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;
  };
} D3D12_INDIRECT_ARGUMENT_DESC;

成員

Type

單一 D3D12_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

IncrementingConstant.DestOffsetIn32BitValues

備註

使用這個結構搭配 D3D12_COMMAND_SIGNATURE_DESC 結構。

規格需求

需求
標頭 d3d12.h

另請參閱

核心結構

範例根簽章