【问题标题】:Unity + GoogleVR: How to disable stereoscopy?Unity + GoogleVR:如何禁用立体视觉?
【发布时间】:2016-10-27 06:13:59
【问题描述】:

我正在 Unity 中为 GoogleVR/Cardboard 制作 (2D) 360 度图像查看器,每只眼睛接收到的场景视图略有不同以获得立体效果。我想禁用此功能,并让每只眼睛都收到相同的图像。

【问题讨论】:

  • 在 Unity Hierarchy 中,您会在 Head/Main Camera 下看到 GvrMain(或类似的),您会看到有两个独立的摄像头,每只眼睛一个摄像头。这些相机相互偏移的距离与您的 Google Cardboard 查看器中的镜头之间的距离相匹配。要使它们呈现相同的视图,您需要将它们放在一起。

标签: unity3d google-cardboard google-vr virtual-reality


【解决方案1】:

不确定您为什么要禁用此功能,但假设您使用的是 GoogleVR 资产,您可以将 GvrEye 脚本的 Eye 属性的值设置为 Center (它们在运行时位于 Main Camera LeftMain Camera Right 游戏对象上),然后将 transform.position.x 设置为 0 和 transform.localEulerAngles.y 分别在 Main Camera Left-8+8 /em> 和 Main Camera Right(这些值对我来说似乎不错,但我猜你可以调整它们)。

【讨论】:

    【解决方案2】:

    公共类 GvrView 一个支持 VR 渲染的 View。

    设计为在横向或反向横向的全屏模式下工作。

    通过实现其中一个渲染接口,该视图可以像 GLSurfaceView 一样使用:

    GvrView.StereoRenderer:从渲染器中抽象出所有立体渲染细节。 GvrView.Renderer:用于需要自己处理所有立体渲染细节的复杂引擎。 建议所有可以使用 GvrView.StereoRenderer 接口的应用程序使用 GvrView.Renderer 接口,不鼓励使用 GvrView.Renderer 接口,仅在真正需要时使用。

    视图允许通过调用 setStereoModeEnabled 方法随时在立体渲染器中从立体模式切换到单声道渲染模式。

    更多信息请阅读 https://developers.google.com/vr/android/reference/com/google/vr/sdk/base/GvrView

    【讨论】:

    • 感谢您的信息,但这仅适用于非统一 gvr
    猜你喜欢
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 2013-11-26
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    相关资源
    最近更新 更多