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 :

Question technique sur une scène 3D


Sujet :

Développement 2D, 3D et Jeux

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 586
    Points : 1 147
    Points
    1 147
    Par défaut Question technique sur une scène 3D
    Bonjour.
    Je construis une scène en 3D en y ajoutant un paquet d'objets divers. Pour rester au niveau de mes compétences 3D, il s'agit d'un plan sur lequel j'empile aléatoirement quelques boites, cylindres, patatoïdes, tores, etc. (et même des teapots ! ) Chacun de ces objets a des dimensions différentes.
    La question : vaut-il mieux présenter chaque objet dans ses propres VertexBuffer/IndexBuffer, ou est-ce préférable de créer un seul gros VertexBuffer et un seul gros IndexBuffer dans lesquels se trouvent tous les points ? Sachant que je n'utilise que des couleurs mais pas de textures, et que tous les objets sont fixes.
    Merci !

  2. #2
    Nouveau membre du Club Avatar de sylvain230
    Homme Profil pro
    Orléans
    Inscrit en
    Mai 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Orléans
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 234
    Points : 30
    Points
    30
    Par défaut
    Bonjour,

    Personnellement, je pense qu'il n'y a pas vraiment de différences mais dans un soucis de lisibilité peut être qu'il vaut mieux tout séparer

  3. #3
    Rédacteur
    Avatar de bafman
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    2 574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2003
    Messages : 2 574
    Points : 5 323
    Points
    5 323
    Par défaut
    ça dépend completement de ton objectif. est ce que tu veut afficher tes objets statiques le plus vite possible ou alors les objets ont-il vocation à bouger independamment ?

    dans le premier cas, un seul buffer est ce qu'il te faut probablement. dans le second cas, un buffer par objet est envisageables, mais tu peut aussi avoir un seul buffer mais plusieurs "draw call" sur des sous section du buffer avec des matrices de positionnement differentes par objets.

    si tu veut aller encore plus loins dans le concepte, tu peut aussi regarder du coté de l'instancing. du coup, tu peut avoir un seul draw call, un index de matrice par vertex en plus et un tableau de matrices. Avec ça, tu as un peut le meilleurs des deux mondes, mais c'est autre chose à mettre en place

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 586
    Points : 1 147
    Points
    1 147
    Par défaut
    Merci pour vos avis.
    En fait, l'idée de l'instancing m'avait traversé l'esprit, mais c'est un peu gros pour ce que je cherche à faire et mes objets restent pour le moment statiques. Ensuite, effectivement, je peux toujours saucissonner l'affichage du vertexbuffer en plusieurs fois partielles.
    Ma question était surtout orientée efficacité : pour l'affichage, pour les transferts mémoire/carte graphique, pour la charge de la carte, etc.
    Je vais essayer de voir ce que ça donne avec un seul buffer.
    Encore Merci.

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/12/2008, 02h10
  2. débutant : question technique sur transtypage
    Par flamant dans le forum C++
    Réponses: 9
    Dernier message: 22/01/2007, 11h32
  3. Question technique sur Source Engine
    Par Reyem dans le forum Moteurs 3D
    Réponses: 15
    Dernier message: 20/10/2006, 16h00
  4. Question techniques sur les extents
    Par lecharcutierdelinux dans le forum Oracle
    Réponses: 16
    Dernier message: 24/08/2006, 09h01
  5. Question rapide sur une requette simple
    Par batoubat dans le forum Requêtes
    Réponses: 3
    Dernier message: 12/06/2006, 18h39

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