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 :

Placement d'une grille de Tétris 3D dans une fenêtre


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut Placement d'une grille de Tétris 3D dans une fenêtre
    Bonjour,

    Je suis débutant en 3D avec OpenGL. J'ai décidé d'implémenter un Tétris 3D (du genre Blockout) pour me familiariser avec OpenGL. J'utilise Eclipse C++. Mon problème est le suivant. J'arrive à dessiner ma grille correctement au milieu de mon écran dans une fenêtre de 800 par 600. Je voudrais décaler ma grille sur le côté gauche de mon écran de manière à pouvoir placer un menu 2D sur la droite par la suite.

    Si je change mon appel à gluLookAt ou que j'effectue une translation le rendu n'est évidemment pas le même. En image, je pars de la première image et je fini sur la deuxième, hors j'aimerais obtenir la troisième:



    Mon code est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
            glPushMatrix();
    	glMatrixMode(GL_PROJECTION);
    	glLoadIdentity();
    	gluPerspective(70, (double) SCREEN_WIDTH / SCREEN_HEIGHT, 1, 1000);
    	glEnable(GL_DEPTH_TEST);
    	glEnable(GL_TEXTURE_2D);
    	glMatrixMode(GL_MODELVIEW);
    	glLoadIdentity();
    	gluLookAt(2.5, 2.5, 3.58, 2.5, 2.5, 0, 0, 1, 0);
    	//Dessine la grille
    	drawPit();
    	glDisable(GL_TEXTURE_2D);
    	glDisable(GL_DEPTH_TEST);
    	glPopMatrix();
    Je ne sais pas si je dois chercher à modifier le repère du centre de l'écran pour l'appel de gluLookAt ou si je dois chercher du côté de glMatrixMode.

    Désolé si la question est stupide je débute totalement en 3D et j'ai un peu de mal avec les matrices.

  2. #2
    Membre éclairé Avatar de TNT89
    Inscrit en
    Juillet 2007
    Messages
    358
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Juillet 2007
    Messages : 358
    Par défaut
    Salut,

    Jette un coup d'oeil à glViewport, ça correspondrait peut être...

  3. #3
    Membre averti
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Avril 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Avril 2009
    Messages : 27
    Par défaut
    Je ne connaissais pas cette commande, merci beaucoup pour l'aide

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

Discussions similaires

  1. Réponses: 40
    Dernier message: 21/06/2007, 18h58
  2. Réponses: 1
    Dernier message: 16/05/2007, 13h51
  3. [MySQL] récupérer dans une boucle chaque information MySQL dans une variable différente
    Par gtenthorey dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/05/2007, 23h34
  4. Réponses: 2
    Dernier message: 20/06/2006, 09h22

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