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 |
|
Bibliothèque |
|
Voir aussi