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 :

Métaphore du promeneur en OpenGl


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Par défaut Métaphore du promeneur en OpenGl
    Salut à tous,
    bon je débute en opengl et j'ai un TP qui consiste à simuler la métaphore du promeneur (déplacement de la caméra dans une scène façon FPS).

    Bref, la scène est centrée en (0,0,0) et la caméra est initialement placée en (0,0,30) et regarde vers le centre (gluLookAt).

    Il s'agit d'effectuer des translations (avant-arrière et gauche-droite) et des rotations autour de l'axe de la caméra. Pour la translation j'y arrive bien, en revanche pour la rotation, j'arrive pas à implémenter ça. Typiquement j'arrive pas à retrouver les expressions mathématiques de la variation des x et z de la cible quand la caméra tourne autour de son axe d'un certain angle, et en tenant compt des spécificités du problème (notemment que la cam ne soit pas centrée en 0,0,0).

    je débute, donc soyez patients :-)

  2. #2
    Membre éclairé
    Homme Profil pro
    Game Graphics Programmer
    Inscrit en
    Août 2006
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Game Graphics Programmer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 408
    Par défaut
    Si tu utilises gluLookAt(), pourquoi tu ne modifies pas tout simplement les paramètres que tu passes à cette fonction, à savoir centre, position et vecteur hauteur de la caméra ? Tu obtiendras de cette facon un mouvement de la caméra, et non un mouvement du monde autour d'une caméra fixe.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Par défaut
    Oui je sais, c'est ce que je veux faire d'ailleurs...

    Pour la translation ça marche mais pour la rotation je galère un peu pour trouver les équations, j'ai des résultats bizarres

  4. #4
    Membre éclairé
    Homme Profil pro
    Game Graphics Programmer
    Inscrit en
    Août 2006
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Game Graphics Programmer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 408
    Par défaut
    gluLookAt() calcule la matrice de la caméra à partir des 3 vecteurs que tu lui passe et les transfère directement à GL, chose que tu peux faire tu seul à la main aussi.

    Donc, tu calcules directement ta matrice de caméra de base (qui risque de ne plus varier par la suite) et tu y appliques rotation et translation avant de la passer à GL.

    Tu pourrais aussi calculer la matrice de caméra et t'en servir pour calculer le vecteur à passer à gluLookAt(), mais c'est plus de boulot qu'il en faudrait.

Discussions similaires

  1. Directx ou opengl
    Par scorpiwolf dans le forum DirectX
    Réponses: 13
    Dernier message: 07/02/2003, 08h29
  2. interface utilisateur avec OpenGL
    Par demis20 dans le forum OpenGL
    Réponses: 6
    Dernier message: 03/10/2002, 12h27
  3. OpenGL et *.3ds
    Par tintin22 dans le forum OpenGL
    Réponses: 4
    Dernier message: 06/05/2002, 13h51
  4. OpenGL ou DirectX
    Par Nadir dans le forum DirectX
    Réponses: 6
    Dernier message: 02/05/2002, 12h48
  5. Opengl -- Les surfaces
    Par Anonymous dans le forum OpenGL
    Réponses: 2
    Dernier message: 02/05/2002, 10h14

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