IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

DirectX Discussion :

Probleme de Z-buffer avec les mesh


Sujet :

DirectX

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Par défaut Probleme de Z-buffer avec les mesh
    Bonjour, je poste ici car on est actuellement en train de faire un projet de deuxieme année de DUT informatique qui consiste en gros a réaliser un mini FPS avec une gestion simplifié de la gravité... etc =)

    Et en fait depuis deux, trois semaines on est heurtés à un gros problème liée au mesh importé depuis un modeleur 3D (blender en loccurence).

    Pour faire clair, j'ai modelisé une "map" sous blender, je l'ai exporté au format .x que j'ai ensuite intégré a notre jeu et le problème en fait c'est que lors du rendu (de l'execution de l'application) certaines faces apparaisses devant d'autres alors qu'elles ne devraient pas... Par exemple, j'ai un escalier qui est censé être devant un muret et lors du rendu, on voit le muret devant l'escalier et un bout d'escalier n'est pas dessiner alors que ça devrait être l'inverse... j'ai tourné le probleme dans tout les sens, quand je defnit mes faces sous blender selon une certaines sequences, ça change mais il y a toujours une face qui passe devant les autres qu'on regarde d'un coté ou de l'autre de la map et c'est tres chiant


    J'ai entendu parlé de Z-buffer mais je sais pas trop si c'est ça, ni comment vraiment l'utiliser pour que cela fonctionne.. donc j'aimerais savoir si quelqu'un sait d'ou ça vient..

    Merci beaucoup d'avance.

    Ciao

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 267
    Par défaut
    Ne serait-ce pas plutôt un problème de normal?

    Désactives le culling pour voir ce que ça donne....

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Par défaut
    Bah en fait non, j'avais testé pas mal de fois les normale, et ça donnait rien et apres avoir passé l'aprem dessus j'ai ajouté ces trois lignes avant le BeginScene()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                        peripherique_CG->Clear(0, NULL,D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER,D3DCOLOR_XRGB(255,255,255),1.0f,0);
                        peripherique_CG->SetRenderState(D3DRS_CULLMODE, D3DCULL_CCW);
                        peripherique_CG->SetRenderState( D3DRS_ZENABLE, D3DZB_TRUE );
    et ça marche au poil, donc voilà ^^
    encore merci :]

    Bonne continuation Ciao :]
    woot

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/11/2010, 03h14
  2. Réponses: 1
    Dernier message: 15/05/2007, 17h31
  3. Réponses: 5
    Dernier message: 15/05/2007, 16h19
  4. Envoyer et recuperer des buffers avec les Socket
    Par kaderscream dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/08/2006, 11h44
  5. Réponses: 6
    Dernier message: 09/11/2005, 17h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo