je reponds ici, j´ai la flemme de m´enregistrer . ..
dans l´ordre :
le code d´init du device => reprendre celui genere par le wizard : ca n´apporte rien de le faire soit meme, c´est long fastidieux et chiant...
pour la camera : une camera EST une matrice, tu peux donc l´encapsuler pour en faire une classe pratique ; il y a deja une classe camera dans les common fournit avec le SDK. Il suffit de rajouter qq fonctions pratiques ( comme le frustum clipping) pour avoir rapidement un truc fonctionnel
pour les piles, cf. dans la doc de D3DX les MatrixStack
les warning du debbuger : OUI c´est TRES grave ! Il vous faut un truc pour trier les device state pour ne surtout pas forcer un etat si le device est deja dedans : c´est une perte de temps qui peut s´averer consequente !
pour le reset et les resources, faut cogiter un peu pour savoir ce qui survit ou pas ( genre des textures en POOL SYSTEM_MEM peuvent survivre, de meme que des shaders compiles, les buffers par contre, ca depend la encore du type... Bref, c´est se prendre la tete pour rien : vous resetez proprement SANS detruire les objets, et ca doit marcher comme il faut