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

Moteurs 3D Discussion :

Création d'un loader MD3 - Lecture de fichier binaire


Sujet :

Moteurs 3D

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 13
    Points : 6
    Points
    6
    Par défaut Création d'un loader MD3 - Lecture de fichier binaire
    Bonjour a tous !
    Je me permets de poster ce petit topic concernant certaines interrogations que je peux avoir concernant le développement d'un loader de modèles 3D MD3.
    J'ai déjà avec un collègue développé en ruby un loader de .obj, ainsi qu'un loader de fichier COLLADA (hors animations), et j'aimerai m'attaquer au format MD3, qui est, dit-on excellent en terme de rapport simplicité/poids/efficacité.

    Seulement, je me bute a un problème de base tout con:

    Le .obj est un fichier texte, le .dae (collada) est un fichier xml, jusque là, aucun souci pour parser et extraire les infos de ces fichiers. Seulement le MD3 est, comme plein d'autres types de fichiers, un format binaire, et là je me retrouve comme une poule devant un couteau, a savoir incapable de fouiller les fichiers pour voir comment ils sont faits, ou imaginer comment extraire mes vertices, etc...

    Je m'en remets donc a une bonne âme charitable: qui saura me donner la méthode de base pour traiter ces fichiers ?

    Merci d'avance

  2. #2
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Salut,

    Citation Envoyé par JeeWee Voir le message
    Je m'en remets donc a une bonne âme charitable: qui saura me donner la méthode de base pour traiter ces fichiers ?
    Commencer par lire les spec du format déjà? Ensuite, que ce soit du binaire ou du texte, ça se traite (presque) pareil... (presque...)

    Specifications MD3
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Pour ce qui est des spec du format, j'ai bien sûr consulté tout ça, mais ça ne m'aide pas plus que ça.
    C'est surtout l'extraction de données qui me pose problème, l'interpretation, c'est pas un souci.

    Pour un fichier texte, il me suffit de parser les infos pour obtenir mes valeurs, mais pour du binaire, je ne vois pas comment faire pour obtenir des valeurs exploitables en fait...

  4. #4
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Citation Envoyé par JeeWee Voir le message
    Pour un fichier texte, il me suffit de parser les infos pour obtenir mes valeurs, mais pour du binaire, je ne vois pas comment faire pour obtenir des valeurs exploitables en fait...
    Pour du binaire, c'est pareil, sauf qu'il faut vraiment s'appuyer sur les spec.

    La spec te décrit tout ce que tu vas trouver dans ton fichier, depuis le 1er bit jusqu'au dernier. A toi de "parser" tous ces bits, suivant la spec, pour recréer les différents éléments.
    La méthode pour lire les éléments dépend du langage, donc on ne peut pas te donner de méthode spécifique. Mais tu devrais trouver pas mal d'infos sur le net pour faire ceci.

    Par exemple, pour le MD3, tu sais qu'au départ du fichier, tu dois trouver 4 char 8 bits, puis un int 32 bits, puis 68 char 8 bits etc. Ton programme devra donc aller chercher tout ça à la suite, et au final, tu auras tout ton modèle.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Merci beaucoup je vais regarder tout ça

Discussions similaires

  1. Lecture de fichier binaire
    Par nuans dans le forum MATLAB
    Réponses: 23
    Dernier message: 21/05/2007, 10h00
  2. Lecture de fichier binaire et gestion de fin de fichier
    Par habasque dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 02/05/2007, 17h06
  3. lecture ecriture fichier binaire
    Par jonckers dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/04/2007, 09h12
  4. Réponses: 5
    Dernier message: 26/03/2007, 01h30
  5. lecture de fichier binaire
    Par Salim6 dans le forum C
    Réponses: 3
    Dernier message: 07/11/2005, 19h56

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