Pourquoi est-ce que l'appel de Reset() sur mon device D3D renvoie une erreur ?

Question


«Je crée un device D3D sans problème et je peux afficher ma scène sans erreur. Ceci dit lorsque j'essaie de redimensionner ma fenêtre ou passer en plein écran, l'appel à la fonction IDirect3DDevice9::Reset() me renvoie une erreur. Est-ce que j'ai oublié de faire quelquechose ?»

Réponse


Avant d'appeler Reset() il faut libérer toutes les ressources non managed (textures, vertex, index buffers, rendertargets).

Et cela inclut les ressources créées par une librairie externe comme D3DX (les objets d3dx incluent une fonction qui libère les objets lors d'un reset() cf la documentation : OnResetDevice()).


Pour en savoir plus..




Sites partenaires : LEGREG | GRAPHICS | GRAPHISME | PHOTOGRAPHY | OUT OF MY MIND | ANIMATION MENTOR | GREEN LIVING | VOXEL | RAY TRACING | DEALS | Add this page rank counter to your page.