【发布时间】:2019-03-04 15:45:01
【问题描述】:
我有一个关于 OpenGL ES 2 中的转换的问题。我目前正在使用三角扇绘制一个矩形,如下图所示。原点位于其中心,其宽度和高度分别为0.6 和2。我假设这些尺寸与模型空间有关。但是,为了在平板电脑或手机上保持高度和宽度的比例,必须进行考虑设备长度比例的投影(同样是宽度和高度)。这就是我调用orthoM(projectionMatrix, 0, -aspectRatio, aspectRatio, -1f, 1f, -1f, 1f); 的原因,而aspectRatio 由float aspectRatio = (float) width / (float) height 给出。这最终导致了下图中显示的矩形。现在,我想将矩形沿 x 轴移动到屏幕的边框。但是,我无法提出正确的计算方法,要么我移动它太少或太多。那么计算会是什么样子呢?此外,我对模型空间中给出的尺寸有点困惑。那里可以达到的最大值和最小值是多少?
非常感谢!
【问题讨论】:
-
您要移动矩形还是相机视图?
标签: android opengl-es-2.0