ID3DXEffect 接口

用于设置和查询效果,以及选择技术。 效果对象可以包含用于呈现相同效果的多种技术。

成员

ID3DXEffect 接口继承自 ID3DXBaseEffectID3DXEffect 还具有以下类型的成员:

方法

ID3DXEffect 接口具有以下方法。

方法 说明
ApplyParameterBlock 将状态块中的值应用于当前效果系统状态。
开始 启动活动技术。
BeginParameterBlock 开始捕获参数块中的状态更改。
BeginPass 在活动技术中开始传递。
CloneEffect 创建效果的副本。
CommitChanges 在呈现之前,将活动通道内发生的状态更改传播到设备。
DeleteParameterBlock 删除参数块。
End 结束活动技术。
EndParameterBlock 停止捕获效果参数状态更改。
EndPass 结束活动阶段。
FindNextValidTechnique 从指定技术后面的技术开始,搜索下一个有效技术。
GetCurrentTechnique 获取当前技术。
GetDevice 检索与效果关联的设备。
GetPool 获取指向共享参数池的指针。
GetStateManager 获取效果状态管理器。
IsParameterUsed 确定技术是否使用参数。
OnLostDevice 使用此方法可释放对视频内存资源的所有引用并删除所有状态块。 每当设备丢失或重置设备之前,都应调用此方法。
OnResetDevice 使用此方法可重新获取资源并保存初始状态。
SetRawValue 使用内存副本设置着色器常量的连续范围。
SetStateManager 设置效果状态管理器。
SetTechnique 设置活动技术。
ValidateTechnique 验证技术。

 

备注

ID3DXEffect 接口是通过调用 D3DXCreateEffectD3DXCreateEffectFromFileD3DXCreateEffectFromResource 获取的。

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

typedef interface ID3DXEffect ID3DXEffect;
typedef interface ID3DXEffect *LPD3DXEFFECT;

要求

要求
标头
D3DX9Effect.h

D3dx9.lib

另请参阅

ID3DXBaseEffect

效果接口

D3DXCreateEffect

D3DXCreateEffectFromFile

D3DXCreateEffectFromResource