我开始在 ios 上尝试 VR 游戏开发。我从 google cardboard sdk 学到了很多东西。它可以跟踪用户的头部方向,但不能跟踪用户的翻译。这种不足导致用户只能从固定位置查看虚拟环境(我知道我可以在游戏中添加自动行走,但它不一样)。
我在网上搜索,有人说使用传感器无法完成平移跟踪,但似乎结合磁力计,您可以跟踪用户的运动路径,就像这个例子。
我还发现了另一种称为 SLAM 的方法,它使用相机和 opencv 进行一些特征跟踪,然后使用特征点信息来计算平移。这是来自13th Lab的一些示例。谷歌有一个更高级的探戈项目,但它需要硬件支持。
我对这类话题很陌生,所以我想知道,如果我想在我的游戏中不仅要跟踪头部方向,还要跟踪头部(或身体)的平移运动,我应该选择哪种方法。SLAM看起来还不错,但是难度也蛮大的,我觉得对cpu的影响还是挺大的。
如果你熟悉这个话题,请给一些建议,提前谢谢!