ID3DXConstantTable 接口

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

成员

ID3DXConstantTable 接口继承自 IUnknown 接口。 ID3DXConstantTable 还包含以下类型的成员:

方法

ID3DXConstantTable 接口具有以下方法。

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

 

备注

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

typedef interface ID3DXConstantTable ID3DXConstantTable;
typedef interface ID3DXConstantTable *LPD3DXCONSTANTTABLE;

要求

要求
标头
D3DX9Shader.h

D3dx9.lib

请参阅

D3DX 接口