我有这个AR项目,我需要将屏幕坐标转换为世界坐标。我关注了this tutorial,我差一点就成功了。
当我试图从均匀剪辑空间转换到眼睛空间时,唯一的问题是我使用了错误的投影矩阵。之所以投影矩阵是错误的,是因为我无法获得相机空间的正确宽度和高度。我使用了这个名为Kudan的库,当我前后移动相机手机时,我预计相机的宽度和高度会发生变化,因为相机的空间大小应该会随着它的向前移动而变小,反之亦然。
作为最后的手段,目前我试图自己找到相机空间大小,我如何实现它?
这是我的投影矩阵
Matrix4f projectionMatrix = new Matrix4f(-0.5f* currentCamWidth, 0.5f * currentCamWidth, -0.5f * currentCamHeight, 0.5f * currentCamHeight, -1f, node.getFullPosition().getZ());
当前凸轮宽度和当前凸轮高度始终保持不变。坐标是opengl坐标
发布于 2017-07-03 07:43:52
当我前后移动相机手机时,我希望相机的宽度和高度会随着相机空间的大小而改变
为什么?只是因为你移动了视点,这并不意味着“虚拟镜头”的属性改变。
当
向前移动时,它应该变得越来越小,反之亦然。
为什么?这不是相机的工作原理。
如果不看你到目前为止写的代码,在这里给出一个有用的答案真的很难。目前,这充其量是猜测。
https://stackoverflow.com/questions/44877993
复制相似问题