Unity + GoogleVR:如何禁用立体视觉?

Unity + GoogleVR: How to disable stereoscopy?

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

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

public class GvrView 一个支持VR渲染的View。

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

通过实现其呈现接口之一,可以像 GLSurfaceView 一样使用此视图:

GvrView.StereoRenderer:从渲染器中抽象出所有立体渲染细节。 GvrView.Renderer:适用于需要自己处理所有立体渲染细节的复杂引擎。 GvrView.StereoRenderer 接口推荐给所有可以使用它的应用程序,而不鼓励使用 GvrView.Renderer 接口,只有在真正需要的时候才应该使用。

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

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