Vous avez intégré ce tutoriel de caméra http://www.swiftless.com/tutorials/opengl/camera2.html et vous avez un peu de mal à centrer la caméra dans la skybox.Position de la caméra OpenGL et skybox
En utilisant ce code ci-dessous fait mon appareil photo dans la boîte:
void reshape(int w, int h)
{
glViewport(0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if (w <= h)
glOrtho(-1.0, 1.0, -1.0*(GLfloat)h/(GLfloat)w,
1.0*(GLfloat)h/(GLfloat)w, -10.0, 10.0);
else
glOrtho(-1.0*(GLfloat)w/(GLfloat)h,
1.0*(GLfloat)w/(GLfloat)h, -1.0, 1.0, -10.0, 10.0);
glMatrixMode(GL_MODELVIEW);
}
Pour dessiner le skybox, je suivais ce tutoriel: http://sidvind.com/wiki/Skybox_tutorial J'ai essayé de traduire des objets plus près de la caméra, mais n » Je ne travaille pas comme prévu. Maintenant, je ne suis pas sûr de ce que je dois faire.
Appréciez toute aide.
Alors, que devrait être dans Reshape()? J'ai ajouté mon affichage() pour que vous puissiez voir ce que je fais. – user985351
@ user985351: Croyez-le ou non, en utilisant GLUT, je n'utilise pas du tout de reshape. Au lieu de cela j'utilise glutGet (GLUT_WINDOW_WIDTH) et glutGet (GLUT_WINDOW_HEIGHT) dans l'affichage pour obtenir cette information. – datenwolf