Partager via


ID3DXEffect::CommitChanges, méthode

Propager les changements d’état qui se produisent à l’intérieur d’un passage actif à l’appareil avant le rendu.

Syntaxe

HRESULT CommitChanges();

Paramètres

Cette méthode n’a aucun paramètre.

Valeur retournée

Type : HRESULT

Si la méthode réussit, la valeur de retour est D3D_OK. Si la méthode échoue, la valeur de retour peut être l’une des suivantes : D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.

Notes

Si l’application modifie un état d’effet à l’aide de l’une des méthodes ID3DXEffect::Setx à l’intérieur d’une paire de correspondance ID3DXEffect::BeginPass/ID3DXEffect::EndPass , l’application doit appeler ID3DXEffect::CommitChanges avant tout appel DrawxPrimitive pour propager les modifications d’état sur l’appareil avant le rendu. Si aucune modification d’état ne se produit dans une paire de correspondance ID3DXEffect::BeginPass et ID3DXEffect::EndPass , il n’est pas nécessaire d’appeler ID3DXEffect::CommitChanges.

Cela est légèrement différent pour tous les paramètres partagés dans un effet cloné. Lorsqu’une technique est active sur un effet cloné (autrement dit, quand ID3DXEffect::Begin a été appelé mais qu’ID3DXEffect::End n’a pas été appelé), ID3DXEffect::CommitChange met à jour les paramètres qui ne sont pas partagés comme prévu. Pour mettre à jour un paramètre partagé (uniquement pour un effet cloné dont la technique est active), appelez ID3DXEffect::End pour désactiver la technique et ID3DXEffect::Begin pour réactiver la technique avant d’appeler ID3DXEffect::CommitChanges.

Spécifications

Condition requise Valeur
En-tête
D3DX9Effect.h
Bibliothèque
D3dx9.lib

Voir aussi

ID3DXEffect