Méthode IDirect3DDevice9 ::EndScene (d3d9helper.h)
Termine une scène qui a été commencée en appelant IDirect3DDevice9 ::BeginScene.
Syntaxe
HRESULT EndScene();
Valeur de retour
Type : HRESULT
Si la méthode réussit, la valeur de retour est D3D_OK. La méthode échoue avec D3DERR_INVALIDCALL si IDirect3DDevice9 ::BeginScene est appelé alors que déjà dans une paire IDirect3DDevice9 ::BeginScene/IDirect3DDevice9 ::EndScene . Cela se produit uniquement lorsque IDirect3DDevice9 ::BeginScene est appelé deux fois sans appeler IDirect3DDevice9 ::EndScene.
Remarques
Lorsque cette méthode réussit, la scène a été mise en file d’attente pour le rendu par le pilote. Il ne s’agit pas d’une méthode synchrone, de sorte que le rendu de la scène n’est pas garanti lorsque cette méthode est retournée.
Les applications doivent appeler IDirect3DDevice9 ::BeginScene avant d’effectuer un rendu et doivent appeler IDirect3DDevice9 ::EndScene une fois le rendu terminé et avant d’appeler À nouveau IDirect3DDevice9 ::BeginScene .
Si IDirect3DDevice9 ::BeginScene échoue, l’appareil n’a pas pu démarrer la scène et il n’est pas nécessaire d’appeler IDirect3DDevice9 ::EndScene. En fait, les appels à IDirect3DDevice9 ::EndScene échouent si le IDirect3DDevice9 ::BeginScene précédent a échoué. Cela s’applique à toute application qui crée plusieurs chaînes d’échange.
Il doit y avoir au maximum une paire IDirect3DDevice9 ::BeginScene/IDirect3DDevice9 ::EndScene entre tous les appels successifs à présenter ( IDirect3DDevice9 ::P resent ou IDirect3DSwapChain9 ::P resent). IDirect3DDevice9 ::BeginScene doit être appelé une fois avant qu’un rendu ne soit effectué, et IDirect3DDevice9 ::EndScene doit être appelé une fois que le rendu d’une image a été soumis au runtime. Pour activer le parallélisme maximal entre le processeur et l’accélérateur graphique, il est avantageux d’appeler IDirect3DDevice9 ::EndScene aussi loin que possible d’appeler présent.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d9helper.h (incluez D3D9.h) |
Bibliothèque | D3D9.lib |