Freigeben über


ID3DXEffect::CommitChanges-Methode

Geben Sie Zustandsänderungen, die innerhalb eines aktiven Durchlaufs auftreten, vor dem Rendern an das Gerät weiter.

Syntax

HRESULT CommitChanges();

Parameter

Diese Methode hat keine Parameter.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn die Methode fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.

Bemerkungen

Wenn die Anwendung einen beliebigen Effektzustand mithilfe einer der ID3DXEffect::Setx-Methoden innerhalb eines ID3DXEffect::BeginPass/ID3DXEffect:: EndPass-Übereinstimmungspaars ändert, muss die Anwendung ID3DXEffect::CommitChanges aufrufen, bevor sich ein DrawxPrimitive-Aufruf zum Verteilen des Zustands an das Gerät vor dem Rendering ändert. Wenn keine Zustandsänderungen innerhalb eines ID3DXEffect::BeginPass - und ID3DXEffect:: EndPass-Übereinstimmungspaars auftreten, ist es nicht erforderlich , ID3DXEffect::CommitChanges aufzurufen.

Dies unterscheidet sich geringfügig für alle freigegebenen Parameter in einem geklonten Effekt. Wenn eine Technik für einen geklonten Effekt aktiv ist (d. h. wenn ID3DXEffect::Begin aufgerufen, aber und ID3DXEffect::End nicht aufgerufen wurde), aktualisiert ID3DXEffect::CommitChanges Parameter, die nicht wie erwartet freigegeben werden. Um einen freigegebenen Parameter zu aktualisieren (nur für einen geklonten Effekt, dessen Technik aktiv ist), rufen Sie ID3DXEffect::End auf, um die Technik zu deaktivieren, und ID3DXEffect::Begin , um die Technik vor dem Aufrufen von ID3DXEffect::CommitChanges zu reaktivieren.

Anforderungen

Anforderung Wert
Header
D3DX9Effect.h
Bibliothek
D3dx9.lib

Weitere Informationen

ID3DXEffect