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