Historique des modifications - Message

Message #8572

Sujet: ogl camera


TypeDateAuteurContenu
Dernière modification23-08-2010 03:05:32nico
ç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 principewink
edit3: mais dans les tuto ils disent de placer lookat après:
glMatrixMode( GL_MODELVIEW );
glLoadIdentity( );
Donc mon code est faux, mais il marchehmm
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 vuewink
Création du message23-08-2010 01:46:52nico
ç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 principewink
edit3: mais dans les tuto ils disent de placer lookat après:
glMatrixMode( GL_MODELVIEW );
glLoadIdentity( );
Donc mon code est faux, mais il marchehmm
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 vuewink

Retour

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
72 invités en ligne
membre en ligne: -
RSS Feed