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 :

comprendre la fonction Resize


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 168
    Par défaut comprendre la fonction Resize
    salut

    je veux juste comprendre cette procedure

    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
    16
     void __fastcall TFormMain::FormResize(TObject *Sender)
    {
        w = ClientWidth;
        h = ClientHeight;
     
     
      glViewport     ( 0, 0, w, h );
      glMatrixMode   ( GL_PROJECTION );  // Select The Projection Matrix
      glLoadIdentity ( );                // Reset The Projection Matrix
     
        if ( h==0 )  
           gluPerspective ( 80, ( float ) w, 1.0, 5000.0 );
        else
         gluPerspective ( 80, ( float ) w / ( float ) h, 1.0, 5000.0 );
     
    }
    j'ai pas compris :
    1) c'est quoi "w" et"h"
    2)ce qui est dans le "if" et le "else"

    merci d'avance

  2. #2
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 819
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 819
    Par défaut
    Salut,

    Citation Envoyé par info_amel Voir le message
    1) c'est quoi "w" et"h"
    w: largeur du "client" (à voir comment c'est déclaré... fenêtre, canvas....). On va dire de la zone d'affichage, mais vérifie que ce soit bien ça.
    h: hauteur de la zone d'affichage


    Citation Envoyé par info_amel Voir le message
    2)ce qui est dans le "if" et le "else"
    rédéfinition du type d'affichage en fonction de la largeur et de la hauteur. Pour le gluperspective, il faut fournir un paramètre "aspect", qui est en fait le ratio entre la largeur et la hauteur de la zone d'affichage. Problème, quand la hauteur est nulle, si tu donnes directement w/h, ça te balance une division par zéro, d'où la nécessité du if pour tester ce cas particulier. Là, on passe une valeur par défaut de l'aspect (de toute façon ça ne change rien, si la hauteur est nulle, on ne verra rien à l'affichage ), sinon on passe la bonne valeur à savoir w/h
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 168
    Par défaut
    merci pour votre aide

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

Discussions similaires

  1. aider moi de comprendre la fonction trim
    Par saida89 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2008, 15h12
  2. [GD] fonction resize recadrage mais probleme de transparence
    Par creative69 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 01/10/2008, 19h26
  3. [Système] Comprendre la fonction INCLUDE_PATH
    Par stanley dans le forum Langage
    Réponses: 2
    Dernier message: 07/01/2008, 16h17
  4. Comprendre la fonction sprintf
    Par kissmytoe dans le forum Langage
    Réponses: 1
    Dernier message: 24/03/2006, 01h32
  5. du mal à comprendre la fonction strtok
    Par thierry_b dans le forum C
    Réponses: 2
    Dernier message: 25/11/2005, 10h37

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