ID3DXConstantTable 接口

ID3DXConstantTable 接口用于访问常量表。 此表包含高级语言着色器和效果使用的变量。

成员

ID3DXConstantTable 接口继承自 IUnknown接口。 ID3DXConstantTable 还具有下列类型的成员:

方法

ID3DXConstantTable 接口具有这些方法。

方法 说明
GetBufferPointer 获取一个指向包含常量表的缓冲区的指针。
GetBufferSize 获取常量表的缓冲区大小。
GetConstant 通过查找其索引获取常量。
GetConstantByName 通过查找其名称来获取常量。
GetConstantDesc 获取一个指针,该指针指向常数表中的常数说明数组。
GetConstantElement 从常量数组获取常量。 数组由元素组成。
GetDesc 获取常量表的说明。
GetSamplerIndex 返回采样器索引。
SetBool 设置布尔值。
SetBoolArray 设置布尔值的数组。
SetDefaults 将常量设置为其默认值。 默认值在着色器的变量声明中声明。
SetFloat 设置浮点数。
SetFloatArray 设置浮点数的数组。
SetInt 设置一个整数值。
SetIntArray 设置整数的数组。
SetMatrix 设置 nontransposed 矩阵。
SetMatrixArray 设置 nontransposed 矩阵的数组。
SetMatrixPointerArray 设置指向 nontransposed 矩阵的指针的数组。
SetMatrixTranspose 设置转置矩阵。
SetMatrixTransposeArray 设置转置矩阵的数组。
SetMatrixTransposePointerArray 设置指向已转置矩阵的指针的数组。
SetValue 将缓冲区的内容设置为常量表。
SetVector 设置4D 向量。
SetVectorArray 设置4D 向量的数组。

备注

LPD3DXCONSTANTTABLE 类型定义为指向 ID3DXConstantTable 接口的指针。

typedef interface ID3DXConstantTable ID3DXConstantTable;
typedef interface ID3DXConstantTable *LPD3DXCONSTANTTABLE;

要求

要求 Value
标头
D3DX9Shader

D3dx9

请参阅

D3DX 接口