ID3DXBaseEffect 接口

提供用于获取和设置效果参数的方法,例如常量、函数、着色器和技术。

成员

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

方法

ID3DXBaseEffect 接口包含以下方法。

方法 说明
GetAnnotation 获取批注的句柄。
GetAnnotationByName 通过查找批注的名称获取其句柄。
GetBool 获取 BOOL 值。
GetBoolArray 获取 BOOL 值的数组。
GetDesc 获取效果说明。
GetFloat 获取浮点值。
GetFloatArray 获取浮点值的数组。
GetFunction 获取函数的句柄。
GetFunctionByName 通过查找函数的名称获取函数的句柄。
GetFunctionDesc 获取函数说明。
GetInt 获取整数。
GetIntArray 获取整数数组。
GetMatrix 获取非转换矩阵。
GetMatrixArray 获取非转换矩阵的数组。
GetMatrixPointerArray 获取指向非转换矩阵的指针数组。
GetMatrixTranspose 获取转置矩阵。
GetMatrixTransposeArray 获取转置矩阵的数组。
GetMatrixTransposePointerArray 获取指向转置矩阵的指针数组。
GetParameter 获取顶级参数或结构成员参数的句柄。
GetParameterByName 通过查找顶级参数或结构成员参数的名称获取其句柄。
GetParameterBySemantic 通过使用不区分大小写的搜索查找顶级参数或结构成员参数的语义来获取其句柄。
GetParameterDesc 获取参数或注释说明。
GetParameterElement 获取数组元素参数的句柄。
GetPass 获取传递的句柄。
GetPassByName 通过查找传递的名称获取句柄。
GetPassDesc 获取传递说明。
GetPixelShader 获取像素着色器。
GetString 获取字符串。
GetTechnique 获取技术的句柄。
GetTechniqueByName 通过查找技术的名称获取技术句柄。
GetTechniqueDesc 获取技术说明。
GetTexture 获取纹理。
GetValue 获取任意参数或注释的值,包括简单类型、结构、数组、字符串、着色器和纹理。 此方法可用于代替 ID3DXBaseEffect 中几乎所有的 Getxxx 调用。
GetVector 获取向量。
GetVectorArray 获取向量数组。
GetVertexShader 获取顶点着色器。
SetArrayRange 设置要传递给设备的数组的范围。
SetBool 设置 BOOL 值。
SetBoolArray 设置布尔值的数组。
SetFloat 设置浮点值。
SetFloatArray 设置浮点值的数组。
SetInt 设置整数。
SetIntArray 设置整数数组。
SetMatrix 设置非转置矩阵。
SetMatrixArray 设置非转换矩阵的数组。
SetMatrixPointerArray 设置指向非转换矩阵的指针数组。
SetMatrixTranspose 设置转置矩阵。
SetMatrixTransposeArray 设置转置矩阵的数组。
SetMatrixTransposePointerArray 设置指向转置矩阵的指针数组。
SetString 设置字符串。
SetTexture 设置纹理。
SetValue 设置任意参数或注释的值,包括简单类型、结构、数组、字符串、着色器和纹理。
SetVector 设置向量。
SetVectorArray 设置向量数组。

 

备注

LPD3DXBASEEFFECT 类型定义为指向此接口的指针。

typedef interface ID3DXBaseEffect ID3DXBaseEffect;
typedef interface ID3DXBaseEffect *LPD3DXBASEEFFECT;
        

要求

要求
标头
D3DX9Effect.h

D3dx9.lib

另请参阅

效果接口

D3DXCreateEffect