D3D10_EFFECT_TYPE_DESC 结构 (d3d10effect.h)

描述效果变量类型。

语法

typedef struct _D3D10_EFFECT_TYPE_DESC {
  LPCSTR                      TypeName;
  D3D10_SHADER_VARIABLE_CLASS Class;
  D3D10_SHADER_VARIABLE_TYPE  Type;
  UINT                        Elements;
  UINT                        Members;
  UINT                        Rows;
  UINT                        Columns;
  UINT                        PackedSize;
  UINT                        UnpackedSize;
  UINT                        Stride;
} D3D10_EFFECT_TYPE_DESC;

成员

TypeName

类型: LPCSTR

包含变量名称的字符串。

Class

类型: D3D10_SHADER_VARIABLE_CLASS

变量类 (请参阅 D3D10_SHADER_VARIABLE_CLASS) 。

Type

类型: D3D10_SHADER_VARIABLE_TYPE

变量类型 (请参阅 D3D10_SHADER_VARIABLE_TYPE) 。

Elements

类型: UINT

如果变量为数组,则为元素数;否则为 0。

Members

类型: UINT

如果变量是结构,则为成员数;否则为 0。

Rows

类型: UINT

如果变量是矩阵,则行数;否则为 0。

Columns

类型: UINT

如果变量是矩阵,则为列数;否则为 0。

PackedSize

类型: UINT

变量由编译器紧密打包时使用的字节数。

UnpackedSize

类型: UINT

变量在编译器打包之前使用的字节数。

Stride

类型: UINT

元素之间的字节数。

注解

若要获取效果变量类型,请调用 ID3D10EffectType::GetDesc

要求

   
标头 d3d10effect.h (包括 D3D10.h)

另请参阅

Direct3D 10) (效果结构