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

OpenGL Discussion :

Utilisation de gluLookAt


Sujet :

OpenGL

  1. #1
    Membre émérite Avatar de MatRem
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 750
    Par défaut Utilisation de gluLookAt
    Bonsoir,

    Je me demande qu'elle est l'intérêt d'utiliser gluLokAt avec un vecteur up qui n'est pas perpendiculaire au vecteur de visée.
    D'ailleurs je ne vois pas que ça change quelquechose.

    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gluLookAt(0, 0, 1, 0, 0, 0, 0, 1, 1);

  2. #2
    Membre éprouvé Avatar de razmott
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 133
    Par défaut
    Salut !

    Je me demande qu'elle est l'intérêt d'utiliser gluLokAt avec un vecteur up qui n'est pas perpendiculaire au vecteur de visée.
    Peut-être veux-tu dire un vecteur différent de (0, 1, 0).
    Et bien à tourner la caméra par exemple, en lui mettant la tête en bas :
    (0, -1, 0).

    Sinon qu'il soit perpendiculaire ou pas je ne crois pas que ça change grand chose. Je vérifierai dans le red book d'OpenGL.

    @+

  3. #3
    Membre très actif Avatar de Sacha999
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Par défaut
    ca sert pour les jeux quand par exemple le personnage est au coin d'un mur et penche la tete pour voir les ennemi, sans se metter en danger

  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 : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Ou encore pour un avion, vaisseau spatial, etc...

  5. #5
    Membre émérite Avatar de MatRem
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 750
    Par défaut
    Vous parlez de l'inclinaison du vecteur up par rapport à Y là non?
    Ca j'ai bien compris .

    Moi je parles de son orthogonalité avec le vecteur de visée...

    La specs de glu dit qu'il ne doit pas être parallèle au vecteur de visée :
    The UP vector must not be parallel to the line of sight from the eye point to the reference point.
    Mais elle n'explique pas vraiment à quoi ça sert qu'il ne soit pas perpendiculaire. L'explication qu'il donne sur up je ne la comprends pas vraiment :
    Similarly, the direction described by the UP vector projected onto the viewing plane is mapped to the positive y axis so that it points upward in the viewport.
    Je pourrais essayer d'approfondir les matrices générées mais j'ai un peu la flemme.

  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 : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    L'explication qu'il donne sur up je ne la comprends pas vraiment
    Ca signifie que ton vecteur UP, une fois projeté, ce sera ton Y à l'écran.

    Quant au fait de ne pas être orthogonal au vecteur de visée, ça n'a a priori pas d'importance, j'imagine qu'il est recalculé pour l'être de toute façon, de manière à toujours avoir une base orthogonale pour le repère caméra.
    Ou peut-être pas

  7. #7
    Membre émérite Avatar de MatRem
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 750
    Par défaut
    Ok donc cette explication ne parles effectiment pas de ce qui se passe si la perpendicularité n'est pas respectée.

    Quant au fait de ne pas être orthogonal au vecteur de visée, ça n'a a priori pas d'importance, j'imagine qu'il est recalculé pour l'être de toute façon, de manière à toujours avoir une base orthogonale pour le repère caméra.
    Ou peut-être pas
    C'est la conclusion à laquelle je suis arrivé, mais j'aurais aimé avoir une certitude .

  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 : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Je viens de lire la doc, elle dit clairement que le vecteur up est recalculé pour être orthogonal aux deux autres.

    Finally, let s = f x UP', and u = s x f.
    Là tu vois qu'ils calculent le troisième axe s orthogonal à f (la visée) et UP' (le vecteur up normalisé), puis recalculent le vecteur up (appelé u) pour être orthogonal à s et f.

  9. #9
    Membre confirmé Avatar de Groove
    Inscrit en
    Décembre 2002
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 97
    Par défaut
    Heum ... sinon la matrice n'est pas une matrice d'orientation correct, n'est pas lineaire. Le triedre de Fresnet

  10. #10
    Membre émérite Avatar de MatRem
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 750
    Par défaut
    Ok j'avais pas bien lu ... merci.
    Sinon que tu dis tu à propos du repère de Fresnet Groove?

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

Discussions similaires

  1. [OpenGL] Utilisation de gluLookAt
    Par seeme dans le forum OpenGL
    Réponses: 2
    Dernier message: 10/08/2010, 00h25
  2. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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