Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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