Iphone OpengL ES:相机视图问题

时间:2010-11-30 08:45:53

标签: iphone opengl-es

我正在制作一种第一人称游戏,但我的观点似乎已经过时了。它似乎围绕着我前面的一个地方旋转。这会导致碰撞问题,因为当我撞墙并旋转时,我可以绕墙旋转(和后面)。

设置视图:

const GLfloat zNear = 0.1, zFar = 1000.0, fieldOfView = 120.0; 
GLfloat size = zNear * tanf(DEGREES_TO_RADIANS(fieldOfView) / 8.0);

glEnable(GL_DEPTH_TEST); 
glMatrixMode(GL_PROJECTION);

//Rotate the view
glRotatef(-90,0,0,1);

CGRect rect = self.view.bounds; 
glFrustumf(-size, size, -size / (rect.size.width / rect.size.height),
           size / (rect.size.width / rect.size.height), zNear, zFar);

glViewport(0, 0, rect.size.width, rect.size.height);

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);

实际的相机视图

//view : prebaked in to OPenGL Template
gluLookAt(eye[0], eye[1], eye[2],center[0], center[1], center[2], 0.0, 1, 0.0);

我猜我需要查看gluLookAt函数

1 个答案:

答案 0 :(得分:0)

发现它是glTranslatef(0,0,-3);