Iphone OpengGL ES: проблема с отображением камеры - PullRequest
0 голосов
/ 30 ноября 2010

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

Настройка вида:

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 голосов
/ 30 ноября 2010

Обнаружил, что это был glTranslatef (0, 0, -3);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...