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

Développement 2D, 3D et Jeux Discussion :

Stockage d'un maillage


Sujet :

Développement 2D, 3D et Jeux

  1. #1
    Membre éclairé Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Par défaut Stockage d'un maillage
    Bonjour,

    Je suis actuellement sur un projet où je vais devoir stocker un maillage en mémoire en Java. Je voulais simplement savoir les différentes méthodes qui existent pour stocker un tel maillage. Merci d'avance


    Nico.

  2. #2
    Membre chevronné
    Avatar de NewbiZ
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2002
    Messages : 184
    Par défaut
    Il nous faut des précisions sur le maillage que tu souhaites stocker.

    Type heightmap ?
    Type mesh ?

  3. #3
    Membre éclairé Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Par défaut
    Il s'agit juste de stocker un simple mesh. Je précise que le moteur que je créé sera très simpliste et devra juste permettre d'afficher à la fin des objets mappés avec une couleur unique.

    Sinon, après avoir cherché sur le net, je suis tombé sur ce genre de structure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public class Face
    {
            private int m_Index1, m_Index2, m_Index3;
            private Vector3D m_NormalVector;
            ...
    }
     
    public class Mesh
    {
            private Vector<Point3D> m_PointsList;
            private Vector<Face> m_FacesList;
            ...
    }
    Déjà, j'aimerai avoir votre avis sur cette structure de données pour savoir si elle est en adéquation avec mon besoin.

    En fait, j'aimerai une structure de données assez généraliste pour éviter d'avoir à la réécrire par la suite si par hasard j'arrive à aller plus loin dans le développement du moteur que prévu (pour info, j'ai jusqu'à début juin).

  4. #4
    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 : 42
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    La question est : as-tu besoin d'exploiter ces données après chargement ? Car si la réponse est non, alors balance les à l'API 3D sous sa forme préférée (genre des vertex buffers si tu utilises OpenGL) et ne cherche pas à organiser ça avec plein de structures.

    Si par contre ces données vont être exploitées, alors il faudrait commencer par voir comment pour trouver la meilleure représentation.

  5. #5
    Membre éclairé Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Par défaut
    Mon projet m'interdit d'utiliser des API 3D.

  6. #6
    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 : 42
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Tu fais un rendu logiciel à la main ? Il est déjà opérationnel, ou bien tu cherches justement le meilleur moyen de représenter les données pour que le rendu soit efficace ?

  7. #7
    Membre éclairé Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Par défaut
    Ouais le rendu est à la mano avec des algorithmes de tracé de lignes et de polygones. Pratiquement rien n'est implémenté pour le moment. Je cherche donc une bonne manière pour structurer mes données.

  8. #8
    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 : 42
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Alors ta structure semble bonne, c'est en tout cas ce qui se fait habituellement (sauf que les APIs 3D stockent la normale par sommet et non par face, pour donner l'effet d'angles un peu plus arrondis).

  9. #9
    Membre éclairé Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Par défaut
    Ok merci pour le conseil, je modifierai ca après .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/01/2004, 15h14
  2. Stockage de paramètres unitaires
    Par ovh dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 07/10/2003, 09h07
  3. [Kylix] stockage d'un tableau d'octets dans interbase
    Par georges1001 dans le forum EDI
    Réponses: 1
    Dernier message: 16/09/2003, 14h14
  4. gain stockage olap
    Par colomban dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 15/05/2003, 15h24
  5. [Stockage] Image dans un fichier XML
    Par ovh dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 30/04/2003, 16h21

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