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;
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
请参阅