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 结构一起使用。

要求

要求
Header d3d12.h

另请参阅

核心结构

示例根签名