次の方法で共有


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::Begin が呼び出されたが 、ID3DXEffect::End が呼び出されていない場合)、 ID3DXEffect::CommitChanges は、想定どおりに共有されていないパラメーターを更新します。 共有パラメーターを更新するには (その手法がアクティブな複製された効果の場合のみ)、 ID3DXEffect::End を呼び出して手法を非アクティブ化し 、ID3DXEffect::Begin を呼び出す前に手法を再アクティブ化してから ID3DXEffect::CommitChanges を呼び出します。

要件

要件
ヘッダー
D3DX9Effect.h
ライブラリ
D3dx9.lib

関連項目

ID3DXEffect