Historique des modifications - Message

Message #8572

Sujet: ogl camera


Type Date Auteur Contenu
Dernière modification 23-08-2010 03:05:32 nico
ça marche avec nears >0 + lookat, par contre avec -1f j'y arrive pas

voici un test avec nears=0.1f et mode = CVM_PERSPECTIV;

Code c++ :


      void Camera::update()
            {
                glMatrixMode(GL_PROJECTION);
                glLoadIdentity();
                if(mode==CVM_ORTHOGRAPHIC)
                {
                    glOrtho(0, screen->getInfo().size.width, screen->getInfo().size.height, 0, nears, fars);
                    glRotatef(-rot.x,0,0,1);
                    glRotatef(-rot.y,0,1,0);
                    glRotatef(-rot.z,1,0,0);
                    glTranslatef(-pos.x, -pos.y, -pos.z);
                }
                else if(mode==CVM_PERSPECTIV)
                {
                    gluPerspective(fovs, asps, nears, fars);
                    gluLookAt(-200,  -50,  200,
                               400,  350,    5,
                                 0,    1,   20);
                }
                glMatrixMode(GL_MODELVIEW);
                glLoadIdentity();
            }


edit pourquoi t'a censuré les liens ?
edit2:c'est quoi cette histoire de balise shared ?lol j'ai pas compris le principe wink
edit3: mais dans les tuto ils disent de placer lookat après:
glMatrixMode( GL_MODELVIEW );
glLoadIdentity( );
Donc mon code est faux, mais il marche hmm
edit4:me dit pas que tu dort déjà ?
edit5:je vois nul part sur le net gluPerspective avec nears negatif désolé. t'es sure que c'est compatible ?
edit6:bon du coup on voit plus ta petite fenetre, en faisant les test je l'ai entraperçu en 1d lol, faudrait l'adapté à la nouvelle vue wink
Création du message 23-08-2010 01:46:52 nico
ça marche avec nears >0 + lookat, par contre avec -1f j'y arrive pas

voici un test avec nears=0.1f et mode = CVM_PERSPECTIV;

Code c++ :


      void Camera::update()
            {
                glMatrixMode(GL_PROJECTION);
                glLoadIdentity();
                if(mode==CVM_ORTHOGRAPHIC)
                {
                    glOrtho(0, screen->getInfo().size.width, screen->getInfo().size.height, 0, nears, fars);
                    glRotatef(-rot.x,0,0,1);
                    glRotatef(-rot.y,0,1,0);
                    glRotatef(-rot.z,1,0,0);
                    glTranslatef(-pos.x, -pos.y, -pos.z);
                }
                else if(mode==CVM_PERSPECTIV)
                {
                    gluPerspective(fovs, asps, nears, fars);
                    gluLookAt(-200,  -50,  200,
                               400,  350,    5,
                                 0,    1,   20);
                }
                glMatrixMode(GL_MODELVIEW);
                glLoadIdentity();
            }


edit pourquoi t'a censuré les liens ?
edit2:c'est quoi cette histoire de balise shared ?lol j'ai pas compris le principe wink
edit3: mais dans les tuto ils disent de placer lookat après:
glMatrixMode( GL_MODELVIEW );
glLoadIdentity( );
Donc mon code est faux, mais il marche hmm
edit4:me dit pas que tu dort déjà ?
edit5:je vois nul part sur le net gluPerspective avec nears negatif désolé. t'es sure que c'est compatible ?
edit6:bon du coup on voit plus ta petite fenetre, en faisant les test je l'ai entraperçu en 1d lol, faudrait l'adapté à la nouvelle vue wink

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
152 invités en ligne
membre en ligne: -
RSS Feed