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 :

[DX9][C#] Sauvegarder un modèle 3D dans un fichier


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 113
    Par défaut [DX9][C#] Sauvegarder un modèle 3D dans un fichier
    Bonjour,

    Voilà je suis entrain de faire une appli qui devra générer un modèle 3D.
    Pour ne pas avoir à recréer le meme modèle à chaque fois je voudrais le sauvegarder pour juste avoir à l'importer.
    Existe-t-il un moyen de sauvegarder un modele dans une fichier(.x par exemple) qui pourra être importer par la suite dans l'application ??

    Que me conseillez vous de faire ?
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Il me semble que DirectX fournit une fonction pour sauver un mesh dans un .X.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 113
    Par défaut
    ok je vais me renseigner !!
    merci

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 113
    Par défaut
    j'ai bien trouvé une méthode Mesh.Save(...) (il y a aussi SaveHierarchy pour plusieurs mesh)dans la MSDN, mais je vois pas trop quoi mettre dedans.
    J'au vu un post ou quelqu'un avait réussis à enregistrer un fichier .x par cette méthode, mais le fichier était au final non valide.
    Quelqu'un a t-il un bout de code qui marche avec cette méthode ??
    Merci

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    mais je vois pas trop quoi mettre dedans
    Qu'est-ce qui te pose problème exactement ?

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 113
    Par défaut
    Il existe plusieurs méthode Save() et je ne sais pas laquelle prendre.
    Laquelle vous parait la plsu simple à utiliser ?

    Je suis débutant dans directx, donc c'est pas forcement évident quand on a pas trop d'expérience dans le domaine.

    http://msdn.microsoft.com/archive/de...esh/m/save.asp

    Un exemple concret me parlerais plus et serait la bienvenu.
    Merci pour ton aide

  7. #7
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    A priori la plus simple à utiliser est celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public void Save(
        string filename,
        int[] adjacency,
        ExtendedMaterial[] materials,
        XFileFormat format
    );
    Le premier paramètre est le nom de fichier, le second l'adjacence de la mesh (que tu peux générer avec Mesh.GenerateAdjacency), le troisième le tableau des matériaux utilisés, et le dernier le type du fichier (Compressed, Text ou Binary).

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 113
    Par défaut
    Ah !! Merci pour l'exemple et pour l'explication !!
    Je vois mieux vers quoi je me dirige.
    Je te tiens au courant si je bloque ailleurs
    Merci encore

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 113
    Par défaut
    Est-ce qu'il existe une solution pour sauvegarder plusieurs Mesh (tableau de Mesh) dans un fichier .x pour pouvoir l'importer par la suite et l'afficher sur le device ??
    Car je me vois mal sauvegarder chacun de mes meshs dans un fichiers .x pour les tous les charger lors le l'import.
    Je sais même pas si c possible ??

Discussions similaires

  1. Sauvegarde de plusieurs données dans un fichier texte
    Par Christinita dans le forum MATLAB
    Réponses: 9
    Dernier message: 23/11/2008, 09h37
  2. [winpcap]sauvegarder des paquets capturés dans un fichier .pcap
    Par darknight dans le forum Développement
    Réponses: 1
    Dernier message: 07/09/2006, 16h54
  3. Réponses: 14
    Dernier message: 24/07/2006, 12h09
  4. sauvegarde d'ne image dans un fichier?
    Par waiso dans le forum OpenGL
    Réponses: 3
    Dernier message: 12/05/2006, 08h33
  5. Sauvegarder/Lire une classe dans un fichier
    Par Rodrigue dans le forum C++
    Réponses: 10
    Dernier message: 10/09/2005, 14h12

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