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 |
|
| Bibliothek |
|