ID3DXEffect 接口
用于设置和查询效果,以及选择技术。 效果对象可以包含用于呈现相同效果的多种技术。
成员
ID3DXEffect 接口继承自 ID3DXBaseEffect。 ID3DXEffect 还具有以下类型的成员:
方法
ID3DXEffect 接口具有以下方法。
方法 | 说明 |
---|---|
ApplyParameterBlock | 将状态块中的值应用于当前效果系统状态。 |
开始 | 启动活动技术。 |
BeginParameterBlock | 开始捕获参数块中的状态更改。 |
BeginPass | 在活动技术中开始传递。 |
CloneEffect | 创建效果的副本。 |
CommitChanges | 在呈现之前,将活动通道内发生的状态更改传播到设备。 |
DeleteParameterBlock | 删除参数块。 |
End | 结束活动技术。 |
EndParameterBlock | 停止捕获效果参数状态更改。 |
EndPass | 结束活动阶段。 |
FindNextValidTechnique | 从指定技术后面的技术开始,搜索下一个有效技术。 |
GetCurrentTechnique | 获取当前技术。 |
GetDevice | 检索与效果关联的设备。 |
GetPool | 获取指向共享参数池的指针。 |
GetStateManager | 获取效果状态管理器。 |
IsParameterUsed | 确定技术是否使用参数。 |
OnLostDevice | 使用此方法可释放对视频内存资源的所有引用并删除所有状态块。 每当设备丢失或重置设备之前,都应调用此方法。 |
OnResetDevice | 使用此方法可重新获取资源并保存初始状态。 |
SetRawValue | 使用内存副本设置着色器常量的连续范围。 |
SetStateManager | 设置效果状态管理器。 |
SetTechnique | 设置活动技术。 |
ValidateTechnique | 验证技术。 |
备注
ID3DXEffect 接口是通过调用 D3DXCreateEffect、 D3DXCreateEffectFromFile 或 D3DXCreateEffectFromResource 获取的。
LPD3DXEFFECT 类型定义为指向此接口的指针。
typedef interface ID3DXEffect ID3DXEffect;
typedef interface ID3DXEffect *LPD3DXEFFECT;
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
另请参阅