【问题标题】:Virtual Reality: How to move camera with user's physical motion in Unity3D虚拟现实:如何在 Unity3D 中随着用户的物理运动移动相机
【发布时间】:2016-03-30 11:29:39
【问题描述】:

当我拿着移动设备移动时,我正试图在虚拟环境中移动相机。到目前为止,我可以在互联网上搜索并没有找到太多帮助。我正在使用 Unity 5.2.4。

如果有人做过类似的工作?

谢谢。

【问题讨论】:

  • 您可以使用加速度计,但请记住,在 VR 中移动会让许多用户感到恶心。在加速的情况下,您可以读取该值并根据旋转将它们应用于相机。此外,您的用户不会看到,这使得四处走动很危险,如果在悬崖附近使用会怎样。你最好使用像老式街机枪游戏这样的检查站。
  • 虽然想法很危险,但仍然很有趣。取决于 - 如果你只想在室内和小距离移动 - 使用加速度计 - 这是你唯一的选择。如果您想移动到更远的地方 - 寻找 GPS/地图数据 + 加速度计。
  • 你把你的相机当作一个物体的孩子吗?
  • 是的,但我必须使用鼠标和/或键盘移动对象。但是当我在 x 和 z 平面上移动时,我需要移动它。我不是在说改变角度,我说的是在移动时移动对象。

标签: android ios unity3d virtual-reality


【解决方案1】:

移动 VR 的自内容位置跟踪问题并不容易解决,这就是为什么 Google Cardboard 和 GearVR SDK 至少暂时没有解决方案的原因。另请注意,没有仅使用 IMU 数据的好方法。

当时研究的方法使用多种计算机视觉技术,使用传感器融合和 Univrses 提出的移动摄像头,或使用 StructureSensor 等深度摄像头。

来自 Oculus 的 John Carmack 也在研究一种解决方案,以实现 GearVR 的良好位置跟踪 (https://youtu.be/dRPn_LK2Hkc)。

更多关于这个问题的复杂性here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多