Hy, 저는 현재 일인칭 게임을하려고합니다. 내가 할 수 있었던 것은 카메라가 glLookAt() 함수를 사용하여 이동하고 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/ –