ID3DXEffect::CommitChanges-Methode

Weitergeben von Zustandsänderungen, die innerhalb eines aktiven Durchlaufs an das Gerät auftreten, bevor das Rendering durchgeführt wird.

Syntax

HRESULT CommitChanges();

Parameter

Diese Methode hat keine Parameter.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, lautet der Rückgabewert D3D _ OK. Wenn die Methode fehlschlägt, kann der Rückgabewert einer der folgenden Werte sein: D3DERR _ INVALIDCALL, D3DXERR _ INVALIDDATA.

Hinweise

Wenn die Anwendung einen Effektzustand mithilfe einer der ID3DXEffect::Setx-Methoden innerhalb eines ID3DXEffect::BeginPass / ID3DXEffect::EndPass-Abgleichspaars ändert, muss die Anwendung ID3DXEffect::CommitChanges vor einem DrawxPrimitive-Aufruf aufrufen, um Zustandsänderungen vor dem Rendern an das Gerät weiterzuleiten. Wenn innerhalb eines ID3DXEffect::BeginPass- und ID3DXEffect::EndPass-Paars keine Zustandsänderungen auftreten, ist es nicht erforderlich, ID3DXEffect::CommitChanges aufzurufen.

Dies unterscheidet sich bei allen freigegebenen Parametern in einem geklonten Effekt geringfügig. Wenn eine Technik für einen geklonten Effekt aktiv ist (d. h. wenn ID3DXEffect::Begin aufgerufen wurde, aber 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 Aufruf von ID3DXEffect::CommitChanges erneut zu aktivieren.

Anforderungen

Anforderung Wert
Header
D3DX9Effect.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXEffect