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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour