ID3DXEffect::CommitChanges 方法

在呈现之前,将活动通道内发生的状态更改传播到设备。

语法

HRESULT CommitChanges();

参数

此方法没有任何参数。

返回值

类型: HRESULT

如果方法成功,则返回值D3D_OK。 如果方法失败,则返回值可以是以下值之一:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA。

备注

如果应用程序使用 ID3DXEffect::BeginPass ID3DXEffect::EndPass 匹配对中的任何 ID3DXEffect::Setx 方法更改任何效果状态,则应用程序必须在任何 DrawxPrimitive 调用之前调用 ID3DXEffect::CommitChanges,以在呈现之前将状态更改传播到设备。/ 如果 ID3DXEffect::BeginPassID3DXEffect::EndPass 匹配对中未发生状态更改,则无需调用 ID3DXEffect::CommitChanges

这与克隆效果中的任何共享参数略有不同。 当某个技术对克隆效果 (即调用 ID3DXEffect::BeginID3DXEffect::End 尚未) 调用时, ID3DXEffect::CommitChanges 会更新未按预期共享的参数。 若要仅针对) 处于活动状态的克隆效果更新共享参数 (,请调用 ID3DXEffect::End 停用技术, 并调用 ID3DXEffect::Begin 以在调用 ID3DXEffect::CommitChanges 之前重新激活技术。

要求

要求
标头
D3DX9Effect.h

D3dx9.lib

另请参阅

ID3DXEffect