Я делаю что-то вроде игры от первого лица, но мой взгляд, похоже, не совпадает.Кажется, он вращается вокруг места немного впереди меня.Это вызывает проблемы при столкновении, например, когда я ударяюсь о стену и поворачиваюсь, я могу поворачиваться вокруг (и позади) стены.
Настройка вида:
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