【发布时间】:2017-11-14 04:52:25
【问题描述】:
我目前正在尝试实现一个基于室内地图的AR-browser,但是遇到了几个问题,我们看一下图:
在这个图中,我已经把坐标改成了 OpenGL 的右手坐标系。
在我们的真实场景中,
给定角度 FOV/2 和相机高度 h 然后我可以得到最近的可见点 P(0,0,-n).
给定角度 B 和相机高度 h 然后我可以得到最近的点 Q(0,0,-m)可见点和最长可见点。
这里有一个问题:当我完成设置我的顶点(包括 P 和 Q)并使用方法 Matrix.setLookAtM like
Matrix.setLookAtM(modelMatrix, 0, 0f,h,0f,0f,-2000f,0f,0f,1f,0f);
纵横比不正确。 如果相机高度h设置为0.92,FOV设置为68度,n应该是1.43,但是在OpenGL中的坐标最近的点不是 (0,0,-1.43f)。所以我想知道如何解决这个问题,如何将真实世界的坐标映射到OpenGL的坐标系?
【问题讨论】:
标签: android opengl-es coordinate-transformation