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

OpenGL Discussion :

Loader .obj / .mtl


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 57
    Par défaut Loader .obj / .mtl
    Bonjour!

    Je me suis lancé hier dans la conception de mon loader de Wavefront (.obj) C++ pour openGL!

    J'ai eu quelques souci étant donné mon inexpérience mais j'ai fini par faire afficher ma forme!

    Maintenant j'ai un plus gros problème encore!

    Je dois pouvoir loader le matériel et les textures sur ma forme mais je ne sais ABSOLUMENT pas ce que veux dire le contenu de mon .mtl......

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # Blender3D MTL File: <memory>
    # Material Count: 1
    newmtl Material
    Ns 96.078431
    Ka 0.000000 0.000000 0.000000
    Kd 0.101829 0.414947 0.640000
    Ks 0.500000 0.500000 0.500000
    Ni 1.000000
    d 1.000000
    illum 2
    Je ne sais même pas quoi faire avec ces valeurs....
    Pour l'instant tout ce que je fait est de lire tout les vertex puis tout les triangles puis je dessines tout les triangles avec les différent vertex.

    -Je fais koi pour loader mon matériel???
    (J'ai un peu chercher sur le web dans trop de succès donc.. je vais continuer à chercher mais si quelqu'un à une piste ou même une solution je suis preneur!)

    -Est-ce qu'en loadant mon matériel (qui donne une couleur verte sous blender) je vais avoir mon cube vert dans openGL?


    EXEMPLE DE LOAD:


  2. #2
    Membre émérite
    Avatar de Happy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Autre

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2005
    Messages : 665
    Par défaut
    Bien le bonjour,

    Alors dans blender ( ou tout autre modeleur ) quand on exporte les objets ayant différentes configurations et couleurs, ils sont normalement séparés par des groupes de « v » pour les vertices, de « f » pour les indices et cetera.
    Devant chaque groupe de « f » désignant l'objet il y a normalement un « usemtl » suivi du nom du matérial à chercher dans le fichier .mtl.

    Ensuite, pour savoir quoi faire de ces valeurs, ce sont tout simplement:

    « Kd » couleur diffuse
    « Ka » couleur ambiante
    « map_Kd » nom de l'image ( texture ) et cetera.


    Édit: Voici la spec .obj:
    http://gdorin.hopto.org/obj_spec.pdf

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 57
    Par défaut
    Ok merci bien je suis déjà plus avancé par contre je à peu près aucune expérience en openGL donc vas falloir que je me tape une recherche sur ce que font les différents paramêtres..

    Il en manque quelques un que tu n'a pas nommé soit:

    Ns
    Ks
    Ni
    d
    illum

  4. #4
    Membre émérite
    Avatar de Happy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Autre

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2005
    Messages : 665
    Par défaut
    Je t'encourage à voir dans le lien que j'ai donné vu que c'est plus officiel.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 57
    Par défaut
    En fait je regardais plutôt ta signature! Le loader c'est toi qui l'ai fait? Tu me refilerait les sources et me permettrait de l'utiliser?

    J'ai pas vraiment besoin de créer mon propre loader... C'est juste que j'en avais pas trouvé d'assé "simple".

    Et dans mon projet la seul 3d que j'ai besoin est pour faire une map... Un jeux stratégique ^^.

  6. #6
    Membre éprouvé Avatar de Harooold
    Homme Profil pro
    Ingénieur 3D temps réel
    Inscrit en
    Mars 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur 3D temps réel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 136
    Par défaut
    Ses sources sont télechargeables, enfin, son fichier source

    Ne pas réinventer la roue c'est bien, mais la reconstruire soit même à la main est terriblement formateur !

    Je te conseillerai bien de perseverer à faire ton propre loader, en t'inspirant de ce qui a deja été fait pourquoi pas, mais en comprenant bien ce que tu fais, à quoi ça sert, ce que c'est, comment l'intégrer, etc ... C'est ton organisation logicielle qui ne pourra que s'en porter mieux

    Bref, bon courage

Discussions similaires

  1. loader .obj , comment calculer le smoothing group
    Par aurel99 dans le forum OpenGL
    Réponses: 11
    Dernier message: 16/05/2009, 10h06
  2. Loader .obj pour moteur 3d
    Par pololebigboss dans le forum Moteurs 3D
    Réponses: 12
    Dernier message: 04/05/2009, 18h10
  3. Texture loader obj perso
    Par jashnlt dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 06/03/2009, 23h45
  4. Problème affichage cube (loader .obj)
    Par barbieaqua dans le forum OpenGL
    Réponses: 11
    Dernier message: 03/04/2008, 19h31
  5. [C++] moteur capable de lire lichier OBJ/MTL
    Par Husqvarna dans le forum Moteurs 3D
    Réponses: 3
    Dernier message: 22/04/2006, 10h21

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