D3D11_PARAMETER_DESC 结构 (d3d11shader.h)

描述函数参数。

语法

typedef struct _D3D11_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;
} D3D11_PARAMETER_DESC;

成员

Name

类型: LPCSTR

函数参数的名称。

SemanticName

类型: LPCSTR

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

Type

类型: D3D_SHADER_VARIABLE_TYPE

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

Class

类型: D3D_SHADER_VARIABLE_CLASS

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

Rows

类型: UINT

矩阵参数的行数。

Columns

类型: UINT

矩阵参数的列数。

InterpolationMode

类型: D3D_INTERPOLATION_MODE

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

Flags

类型: D3D_PARAMETER_FLAGS

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

FirstInRegister

类型: UINT

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

FirstInComponent

类型: UINT

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

FirstOutRegister

类型: UINT

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

FirstOutComponent

类型: UINT

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

注解

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

要求

要求
Header d3d11shader.h

另请参阅

ID3D11FunctionParameterReflection::GetDesc

着色器结构