我有这个需要将屏幕坐标转换为世界坐标的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的坐标
相机空间没有宽度/高度。你得到的最接近的是FOV和长宽比。 –
如何获得fov? –
我们可以从长宽比中得到投影矩阵吗? –