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 :

comment spécifier la matrice de transformation


Sujet :

Développement 2D, 3D et Jeux

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Points : 33
    Points
    33
    Par défaut comment spécifier la matrice de transformation
    Bonjour en opengl
    Dans un jeu de 3D par ex il est nécessaire de conserver pour chaque objet qui compose la scene sa matrice de transformation,mais comment on peut spécifier cette matrice au moment de l'affichage?


    Aussi si on a un objet 3D défini a l'aide d'un certain nombre de triangles,pourquoi les effets d'éclairage spéculaire sont mieux définis quand l'objet est approximé par un plus grand nombre de triangle?

  2. #2
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Citation Envoyé par sarainformatique Voir le message
    Bonjour
    Dans un jeu de 3D par ex il est nécessaire de conserver pour chaque objet qui compose la scene sa matrice de transformation,mais comment on peut spécifier cette matrice au moment de l'affichage?
    Tout est géré, soit par ton API graphique (openGL ou DirectX) soit par ton moteur 3D. Les API graphiques utilise une seule matrice qui est modifié au cours du rendu par chaque objet. En OpenGL, c'est la matrice MODEL_VIEW. Avant chaque objet, on modifie cette matrice, on dessine l'objet, on rechange la matrice, on dessine une autre objet .. etc... Ensuite, libre a toi de stocker ce que tu as besoin dans ton application (translation, rotation, mise à l'échelle)

    Citation Envoyé par sarainformatique Voir le message
    Aussi si on a un objet 3D défini a l'aide d'un certain nombre de triangles,pourquoi les effets d'éclairage spéculaire sont mieux définis quand l'objet est approximé par un plus grand nombre de triangle?
    Le calcul de l'éclairage se fait à partir des normale des triangles. Dans la version simple, cette normale est toujours la même sur toute la surface de ton triangle donc la valeur de lumière calculée sera la même sur tout ton triangle. Si tu veux afficher une surface courbe avec 2 triangles (2 orientation = 2 normale distinctes), tu n'aura que deux valeurs de lumières, si tu utilises 5000 triangles, 5000 normales, donc 5000 valeurs différentes.
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/09/2005, 21h48
  2. Comment inverser une matrice H(2,2) ?
    Par fafa624 dans le forum Langage
    Réponses: 4
    Dernier message: 29/06/2005, 10h23
  3. Réponses: 15
    Dernier message: 26/06/2005, 15h53
  4. Comment spécifier des raccourcis claviers sur une Form ?
    Par Sydaze dans le forum Composants VCL
    Réponses: 5
    Dernier message: 17/06/2005, 09h05
  5. [CR8.5] Comment spécifier un nombre d'étiquettes
    Par ccquick dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 14/10/2004, 23h27

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