D3D12_PARAMETER_DESC 结构 (d3d12shader.h)

描述函数参数。

语法

typedef struct _D3D12_PARAMETER_DESC {
  LPCSTR                    Name;
  LPCSTR                    SemanticName;
  D3D_SHADER_VARIABLE_TYPE  Type;
  D3D_SHADER_VARIABLE_CLASS Class;
  UINT                      Rows;
  UINT                      Columns;
  D3D_INTERPOLATION_MODE    InterpolationMode;
  D3D_PARAMETER_FLAGS       Flags;
  UINT                      FirstInRegister;
  UINT                      FirstInComponent;
  UINT                      FirstOutRegister;
  UINT                      FirstOutComponent;
} D3D12_PARAMETER_DESC;

成员

Name

函数参数的名称。

SemanticName

与此函数参数关联的 HLSL 语义 。 此名称包括索引,例如,SV_Target[n]。

Type

一个D3D_SHADER_VARIABLE_TYPE类型的值,用于标识参数的变量类型。

Class

一个D3D_SHADER_VARIABLE_CLASS类型的值,该值将参数的变量类标识为标量、矢量、矩阵、对象等之一。

Rows

矩阵参数的行数。

Columns

矩阵参数的列数。

InterpolationMode

一个D3D_INTERPOLATION_MODE类型的值,用于标识参数的内插模式。

Flags

使用按位 OR 运算组合的 D3D_PARAMETER_FLAGS类型值的组合。 生成的值指定参数的语义标志。

FirstInRegister

此参数的第一个输入寄存器。

FirstInComponent

此参数的第一个输入寄存器组件。

FirstOutRegister

此参数的第一个输出寄存器。

FirstOutComponent

此参数的第一个输出寄存器组件。

备注

通过调用 ID3D12FunctionParameterReflection::GetDesc 获取函数参数说明。

要求

   
标头 d3d12shader.h

请参阅

ID3D12FunctionParameterReflection::GetDesc

着色器结构