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 :

[Débutant]Problème avec glOrtho


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 35
    Par défaut [Débutant]Problème avec glOrtho
    J'utilise cette portion de code (en Visual C++ 7) pour effectuer les translations et des mises à l'échelle pour mes dessins 2D.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    void Renderer::SetLogicalView(float left, float bottom, float ScaleX,  float ScaleY) {
        glMatrixMode(GL_MODELVIEW);
        glLoadIdentity();
        GLint vp[4]; glGetIntegerv(GL_VIEWPORT, vp);
        glOrtho(left, left + (float(vp[2])/ScaleX), bottom, bottom + (float(vp[3])/ScaleY),  1, -1);
    }
    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Renderer rend;
    rend.SetLogicalView(0, -10, 1, 1);
    DrawObjects(); //Dessine les objets
    .
    donne l'mpression que l'image est monter de 10 pixels (pixels?).

    Mon problème: Lorsque 'bottom' > 0 alors l'image est mal déssiné c-à-d elle tronqué de façon oblique à droite pour tant pour 'bottom' < 0 tout fonctionne nickel!
    j'ai beau dis qu'il y a surement une erreur dans mon code je n'arrive à la trouver.
    Alors si quelqu'un peut m'aider je lui en serait très reconnaissant!
    sinon ... non il n'y a pas de sinon car quelqu'un m'aidera n'est-ce pas?

  2. #2
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 573
    Par défaut
    Pourquoi ne fais tu pas une fonction fixée qui configure ta vue et ensuite avec l'utilisation de glTranslatef et glScalef tu effectues tes translations et mises à l'échelle ?

    sinon, je ne vois pas trop où est le problème, l'image est décalée mais pas déformée n'est-ce pas ?
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 35
    Par défaut
    Citation Envoyé par shenron666
    Pourquoi ne fais tu pas une fonction fixée qui configure ta vue et ensuite avec l'utilisation de glTranslatef et glScalef tu effectues tes translations et mises à l'échelle ?

    sinon, je ne vois pas trop où est le problème, l'image est décalée mais pas déformée n'est-ce pas ?
    Je vais essayer glScalef et glTranslatef même si je comprends pas pourquoi mon code ne marche pas.

Discussions similaires

  1. [Débutant] Problème avec Dev-Cpp 4.9.9.0
    Par P4Pi dans le forum Dev-C++
    Réponses: 7
    Dernier message: 16/01/2010, 16h48
  2. [Débutant]Problème avec les timers
    Par mickael777 dans le forum MFC
    Réponses: 1
    Dernier message: 11/04/2005, 11h00
  3. [débutant] problème avec le curseur (sablier)
    Par bat dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 01/12/2004, 08h26
  4. [débutant] problème avec un "if"
    Par pingoui dans le forum Langage
    Réponses: 10
    Dernier message: 11/08/2004, 09h46
  5. [débutant] Problèmes avec CRegKey
    Par Pedro dans le forum MFC
    Réponses: 4
    Dernier message: 10/11/2003, 15h28

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