【发布时间】:2014-02-03 14:33:53
【问题描述】:
我在 OpenGL (Android) 中渲染一个 2D 平铺表面,我正在使用以下设置视口:
float ratio = (float) width / height;
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadIdentity();
gl.glFrustumf(-ratio, ratio, -1, 1, 1, MIN_ZOOM + 1.0f);
在横向模式下,这看起来很棒,但如果我切换到纵向,一切都会变得更大。我一直在阅读有关截锥体、变换和比例的内容,但我不确定这里到底适用于哪个。
据我了解,截锥体是正确的,因为范围应该是 -ratio - ratio 和 1 - 1。
正确吗?如果是这样,我应该使用缩放或变换来使图块和其他元素以相同的物理尺寸呈现,而不管方向如何?
【问题讨论】: