Hy, je suis en train d'essayer de faire un jeu à la première personne. Ce que j'ai pu faire était de faire bouger la caméra en utilisant la fonction gluLookAt(), et de la faire tourner avec glRotatef(). pour faire pivoter la caméra, puis avancer dans la direction sur laquelle j'ai tourné, mais les axes restent les mêmes, et même si j'ai tourné la caméra se déplace latéralement pas en avant. Est-ce que quelqu'un peut m'aider ? voici mon code:Comment faire pivoter puis se déplacer dans cette direction?
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(cameraPhi,1,0,0);
glRotatef(cameraTheta,0,1,0);
gluLookAt(move_camera.x,move_camera.y,move_camera.z,move_camera.x,move_camera.y,move_camera.z-10,0,1,0);
drawSkybox2d(treeTexture);
Vous pouvez trouver ce site plus utile: http://gamedev.stackexchange.com/ –