ID3DXEffect::CommitChanges 方法
在呈现之前,将活动通道内发生的状态更改传播到设备。
语法
HRESULT CommitChanges();
参数
此方法没有任何参数。
返回值
类型: HRESULT
如果方法成功,则返回值D3D_OK。 如果方法失败,则返回值可以是以下值之一:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA。
备注
如果应用程序使用 ID3DXEffect::BeginPass ID3DXEffect::EndPass 匹配对中的任何 ID3DXEffect::Setx 方法更改任何效果状态,则应用程序必须在任何 DrawxPrimitive 调用之前调用 ID3DXEffect::CommitChanges,以在呈现之前将状态更改传播到设备。/ 如果 ID3DXEffect::BeginPass 和 ID3DXEffect::EndPass 匹配对中未发生状态更改,则无需调用 ID3DXEffect::CommitChanges。
这与克隆效果中的任何共享参数略有不同。 当某个技术对克隆效果 (即调用 ID3DXEffect::Begin 但 ID3DXEffect::End 尚未) 调用时, ID3DXEffect::CommitChanges 会更新未按预期共享的参数。 若要仅针对) 处于活动状态的克隆效果更新共享参数 (,请调用 ID3DXEffect::End 停用技术, 并调用 ID3DXEffect::Begin 以在调用 ID3DXEffect::CommitChanges 之前重新激活技术。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
另请参阅