OpenGL ES: glOrtho () показывает объект, а gluPerspective () - нет - PullRequest
1 голос
/ 22 марта 2012

Я показываю текстурированный квадрат с центром [0,0, -10], шириной и высотой = 10000. Камера расположена на [0,0,0] и смотрит вниз по отрицательной оси z (точка зрения = [0,0,0], центр = [0,0, -1]):

GLU.gluLookAt(gl, 0f, 0f, 0f, 0f, 0f, -1f, 0f, 1f, 0f);

Освещение и проверка глубины отключены.

В орфографическом режиме отряд отображается отлично, с текстурой и всем - я даже могу масштабировать и перемещаться. Тем не менее, при переключении в режим перспективы, через:

GLU.gluPerspective(gl, 60.0f, w / h, 1.0f, 1000.0f);

тогда представление просто пустое. У кого-нибудь есть идеи, что может вызвать это?

UPDATE:

Использование glFrustum вместо gluPerspective, это работает:

gl.glFrustumf(-scaledHalfW, scaledHalfW, -scaledhalfH, scaledhalfH, 1.0f, 100.0f);

Но почему gluPerspective ничего не показывает?

1 Ответ

4 голосов
/ 22 марта 2012

Является ли w / h целочисленным делением?

...