【问题标题】:Using low-level native plugin (Unity) with Google Cardboard在 Google Cardboard 中使用低级原生插件 (Unity)
【发布时间】:2015-09-25 08:24:40
【问题描述】:

我安装了 Unity 5.2.0f3 Personal 并从 Unity 文档站点获得了 低级渲染插件 的示例。我做了一些更改,以便项目场景显示:

  • Unity 渲染的球体和平面。飞机的纹理通过插件更新。
  • 插件渲染的平面(使用 OpenGL ES 2)。

插件渲染的平面在每一帧的结尾渲染,所以它不会干扰 Unity 管道。到目前为止,这适用于 PC 和 Android。

最近我尝试将项目移植到 Google Cardboard(通过安装 SDK 包,将 CardboardAdapter 预制件添加到 MainCamera 等等)。问题在于,让插件在每一帧的末尾渲染平面将平面排除在 Google Cardboard 制作的“花哨的东西”之外,因此场景是使用 VR 渲染的:球体和平面之前Unity 渲染现在通过 Google Cardboard 眼睛渲染,但我的飞机不是。

我将调用移至脚本“CardboardEye.cs”中方法“render()”中的插件,但找不到合适的位置。飞机隐藏在 Cardboard 遮阳板后面,或者渲染在 Cardboard 遮阳板之外,或者......

所以此时我的问题有两个:

  • 是否可以使用 Google Cardboard 有效地混合 Unity 和插件渲染?
  • 如果是,怎么做?

谢谢。

【问题讨论】:

    标签: unity3d opengl-es-2.0 google-cardboard


    【解决方案1】:

    好吧,我在“Cardboard 和 VR 开发者”Google+ 组中的 this post 上运气更好。

    基本上,我做了以下更改:

    1. 将适用于 Unity 的 Google Cardboard SDK 更新到 v0.5.2。
    2. 在方法 OnRenderObject()(Unity 脚本)中调用 GL.IssuePluginEvent。

    现在可以了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多