Hy、私は現在、一人称のゲームを作ろうとしています。私ができることは、関数gluLookAt()を使ってカメラを動かし、glRotatef()を使ってカメラを回転させることでした。カメラを回転させ、次に回転している方向に前進しますが、軸は同じままですが、回転していてもカメラは横向きに前進しません。誰か助けてくれますか?次のようにどのように回転してその方向に移動するのですか?
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);
このウェブサイトはより役に立ちます:http://gamedev.stackexchange.com/ –