hmmmm... alors...
c´est pas qu´on manque d´information, mais presque :/
vu qu´on nage en plein brouillard, voilà les qq trucs que j´essayerai en premier :
- commencer par charger la mesh dans l´init et la detruire dans le clean, histoire de ne faire que le render, dans le render ( ce qui parait en fait assez logique)
- vérifier ton systeme d´axe : une translation de 5/5/5 c´est louche... ou truc style 0/0/x ou 0/0/-x selon que t´es left hand/right hand me parait plus logique pour avoir l´objet centré. De plus si ton viewport est assez restreint, il y a de fortes chances que l´objets soit hors du frustrum ( si tu sais du frustrum clipping, un petit test te montrera si l´objet est clippé ou pas)
- faire le rendu sur fond coloré ; il y a des chances que la mesh ait des normales, si tu ne mets pas de lumiere ben tout ressort noir ; et noir sur noir... Si tu vois la silhouette sur fond coloré, cherche pas plus loin
- vérifier les différentes matrices
- assurer l´état du device, en spécifiant explicitement tous les parametres dont du as besoin juste avec le rendu
Si rien de tout ça ne marche, il va falloir jouer plus finement. Commence par virer tout ce que ne sert à rien pour lancer ton appli, ne garde que l´init/clean de base. Rajoute des éléments que tu maitrises, pour voir ce qui se passe : un bete vertex buffer pour afficher un triangle en D3D_FVF_XYZ | D3D_FVF_DIFFUSE, c´est bien pour tester si on le voit ou pas
voilà, expérimente un peu et dis nous en plus, qu´on puisse t´aider plus spécifiquement.
A noter que le debugeur fourni plein d´infos pour des problemes " avancés" ( buffers corrompus, shaders, textures, etc.) Verifie que utilise bien la version debug du runtime, mets les parametres de " debug infos" au max, et voit si les informations affichées peuvent t´aider à detecter le pb.
Sinon, à propos du empty project, ben... il est empty justement, donc il n´y a pas grand chose à faire avec, si ce n´est comprendre comment il marche. L´init va de pair avec le delete, et le restore va de pair avec le invalidate ( au niveau des méthodes). Si on respecte cette structure assez simple pour les objets qu´on crée, ça roule assez bien