用于设置和查询效果,以及选择技术。 效果对象可以包含用于呈现相同效果的多种技术。
成员
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;
要求
| 要求 | 值 |
|---|---|
| 标头 |
|
| 库 |
|
另请参阅