2012-03-22 1 views
1

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

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 ничего не показывают?

ответ

4

Есть w/h целое подразделение может быть?

+1

есть! omg чувство глупо прямо сейчас :) w/h будет 0, искажая видовое окно точно до 0 ширины. – manmal