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 :

Index et coordonnées de texture


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 17
    Par défaut Index et coordonnées de texture
    Bonjour,

    Si on applique une texture sur un objet, il faut obligatoirement dire adieu aux index (dans le sens DrawIndexedPrimitive), ce qui peut augmenter considérablement le nombre de vertex à envoyer. Qu'en pensez vous ?

    Atalmapi

  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
    Deux vertices qui ont des coordonnées de textures différentes, même s'ils ont la même position, seront bien différents. De même s'ils ont une normale différente, ou n'importe quel autre attribut au même titre que la position.

    Mais il ne faut pas exagérer à ce point, la plupart des vertices d'un modèle sont bien identiques (ie. simplement référencés plusieurs fois) donc l'indexation a toujours son utilité.

  3. #3
    Membre averti
    Inscrit en
    Août 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 17
    Par défaut
    Vu sous cet angle

    J'ai examiné le résultat d'exports de 3dsmax pour un simple cube :

    - Sans les coordonnées de texture : 8 vertex, 12 index
    - Avec les coordonnées de texture : 20 vertex, 12 index

    Mais c'est sûr que pour des formes plus "continues" (sphère, teapot,...) les vertex ne font que se répéter...

    Merci pour ton éclaircissement Loulou24

    Atalmapi

  4. #4
    Membre Expert

    Profil pro
    Programmeur
    Inscrit en
    Août 2002
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : Août 2002
    Messages : 1 091
    Par défaut
    Hmm c'est faux.

    C'est indépendant du fait que ce soit une géométrie indexée ou pas.

    Dans les faits, la géométrie indexée ne coute que le cout de l'index
    et peut sauver : l'envoi de vertex supplémentaires sur le bus quand des triangles partagent les memes données par vertex (c'est souvent le cas et bientot l'instancing resoudra les autres cas). Les calculs dans le vertex shaders puisque seul l'envoi de geometrie indexée permet d'exploiter le cache post transform des GPUs. (les strips sans index fonctionnent un peu pareil mais ça ne marche que pour les deux derniers sommets envoyés).

    Les inconvénients des indices c'est les accés non forcément cohérents à la mémoire bien qu'il soit possible d'ordonancer les vertex pour que ça n'arrive pas souvent.

    Bref sauf cas particuliers, les index buffers "y'a bon"..

    Mon site web | Mon blog | Mes photos | Groupe USA
    > BONJOUR, JE SUIS NOUVEAU SUR CE FORUM
    > presse la touche caps lock, stp
    > OH.. MERCI C EST BEAUCOUP PLUS FACILE COMME CA

Discussions similaires

  1. Génération automatique des coordonnées de textures.
    Par F-fisher dans le forum OpenGL
    Réponses: 5
    Dernier message: 27/12/2009, 11h46
  2. Coordonnées de texture
    Par Crypt dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/03/2008, 16h27
  3. Coordonnées de textures sur 3 flottants
    Par mister3957 dans le forum Développement 2D, 3D et Jeux
    Réponses: 6
    Dernier message: 19/01/2008, 11h16
  4. Coordonnées de texture 'en live'
    Par KnightCoder dans le forum DirectX
    Réponses: 8
    Dernier message: 30/08/2007, 17h28
  5. Réponses: 6
    Dernier message: 28/11/2006, 19h12

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