Par l'équipe Codermind. |
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()).




