【问题标题】:Google Cardboard controlling PC谷歌 Cardboard 控制 PC
【发布时间】:2015-01-19 16:24:03
【问题描述】:

当我看到 Google Cardboard for Unity 时,我认为这意味着您可以制作 Unity PC 游戏并将手机用作屏幕/控制器。我所能看到的只是它希望我制作一个一切都很好的android应用程序,但它不允许从键盘输入。

有没有办法将 Unity PC 项目流式传输到设备并检索输入(即头部跟踪、NFC 磁铁)?

【问题讨论】:

  • 我一直在考虑同样的事情。 Steam 有 In-Home 流媒体,Xbox 也有类似的东西。它可以让我们使用更强大的硬件来渲染帧,但可能会增加一点延迟?我敢打赌这很快就会出现,并不是每个人都能买得起 Oculus Rift。许多 Android 手机应该有足够好的传感器和屏幕。
  • @pcguru 实际上并非如此。例如,手机显示屏往往是持久性显示屏,这会产生抖动效果,从而在移动时大大降低图像清晰度。连续 RGB 显示器在移动头部时会产生色彩问题,而转动时头部移动得非常快。屏幕分辨率也有问题。对于普通手机来说,2kx1k 就足够了,因为它只占你总视野的一小部分。但是当戴上头显时,同样的分辨率需要覆盖你 FOV 的很大一部分。正确完成 VR 实际上非常困难 ;)
  • 是的,“正确完成”的定义是关键。永远不会制造出完美的 VR 头盔。但与手机提供的微不足道的性能相比,在 PC 上进行渲染仍然是一大进步。完美的?绝对不是,但绝对比现在可用于纸板的演示更身临其境和逼真。

标签: unity3d google-cardboard


【解决方案1】:

这种解决方案的问题是延迟。在 VR 中,延迟是一个大问题。从输入到光子到达您的眼睛的总延迟应为 20 毫秒或更低。常规游戏本身有 30-60 毫秒的延迟。再加上陀螺仪延迟、手机显示延迟……如果你想在你的 VR 体验中再增加 25 毫秒或更多的 ping,那会很痛苦,甚至可能让你生病。如果您想了解更多关于为什么延迟在 VR 中如此重要的信息,Michael Abrash 写了一篇关于它的优秀博文:post on latency

如果您必须使用键盘进行导航,请考虑使用可与安卓设备配合使用的蓝牙键盘。还要记住,使用当前的技术,尤其是没有专用耳机的情况下,真正动态的虚拟现实体验可能不会很好地工作,并且可能会让一些人感到不舒服或生病。如需深入了解 designign 虚拟现实体验,请参阅 Oculus Rift 中的本指南:http://static.oculus.com/sdk-downloads/documents/Oculus_Best_Practices_Guide.pdf

【讨论】:

  • 如果手机只能以 20 fps 的速度推送,如果计算机可以以 60 fps 的速度推送,则可以补偿 20-30 毫秒的网络延迟。显然这两种情况都不是很好,但是在相同延迟的情况下改善图像质量应该是可取的?
  • 如果您的帧率为 20 fps,那么虚拟现实体验的帧率将非常低。但是网络ping是一个很大的不同。请记住,它乘以 2 - 一次将传感器数据传输到您的 PC,然后将帧从您的 PC 传输到您的手机。你的头每秒转动 100 度,这是一个非常轻松的节奏,它可以移动得更快。如果图像在您的头部旋转“后面” 60 毫秒,则所有内容都将偏移 6 度。这是非常明显的,尤其是在游戏中距离较远的情况下。这就是网络延迟!您的大脑经过训练可以检测到此类异常。
  • @pcguru 这就是为什么我建议减少场景多边形数量等并提高手机帧率的原因。我想你可以试着设计你的体验不要移动你的头太多或太快,我同意目前这些问题可能没有“好的”解决方案。人们甚至可能没有在有意识的层面上注意到这些问题,但其中一些人可能会在使用您的游戏时感到不适甚至恶心,他们将无法说出原因。哎呀,我第一次在 Oculus Rift DK2 的日本花园里散步几分钟后让我有点头晕,我不得不习惯了。
  • 更好的解决方案可能是通过 USB 系绳传输高清视频和头部跟踪。 Wifi 可能无法保持高清的帧速率。大多数手机屏幕还不是真正的高清(VR 将分辨率降低了一半)。 4K 手机正在使用下一代 USB,因此直接绑定可能总是更好(Oculus 已经绑定到 PC)。
【解决方案2】:

Cardboard SDK 中没有任何内容可用于与 PC 托管的 Unity 游戏对话。您可以修改 Unity Remote 4 项目中的代码:

https://www.assetstore.unity3d.com/en/#!/content/18106

【讨论】:

    【解决方案3】:

    我们正在开发您想要的应用程序,但它使用 GearVR 而不是 Cardboard。请检查下面的链接。

    http://challengepost.com/software/airvr

    【讨论】:

      【解决方案4】:

      可以使用第三方应用程序从您的 PC 流式传输到手机的 Cardboard,例如 Trinus VR(您手机上的客户端应用程序)和 Vireio(您计算机上的流式传输应用程序)。然后,这两个应用程序将通过您的家庭网络(Wi-Fi 或其他网络)进行通信以流式传输图像。

      【讨论】:

        猜你喜欢
        • 2015-01-03
        • 2016-07-09
        • 2020-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-04
        • 2016-09-09
        相关资源
        最近更新 更多