首页 文章

在Google Cardboard中使用低级本机插件(Unity)

提问于
浏览
0

我安装了Unity 5.2.0f3 Personal,并从Unity doc站点获得了一个低级渲染插件的示例 . 我做了一些更改,因此项目场景显示:

  • Unity渲染的球体和平面 . 平面的纹理从插件更新 .

  • 插件呈现的平面(使用OpenGL ES 2) .

插件渲染的平面渲染为 at the end of every frame ,因此它不会干扰Unity管道 . 到目前为止,这适用于PC和Android .

最近我尝试将项目移植到Google Cardboard(通过安装SDK包,将CardboardAdapter预制件添加到MainCamera等) . 问题是使插件在每个帧的末尾渲染平面 leaves the plane out of the "fancy stuff" that Google Cardboard makes 所以场景用VR渲染:Unity现在渲染的球体和平面现在通过Google Cardboard眼睛渲染,但我的飞机不是 .

我将调用移动到脚本“CardboardEye.cs”中的方法“render()”中的插件,但我找不到合适的位置 . 飞机隐藏在纸板遮阳板下面,或者在纸板遮阳板外面呈现,或......

所以在这一点上我的问题是两个:

  • 是否可以使用Google Cardboard有效地混合Unity和插件渲染?

  • 若然,怎么样?

谢谢 .

1 回答

  • 0

    好吧,我在"Cardboard & VR Developers"谷歌集团的this post上运气更好 .

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

    • 将适用于Unity的Google Cardboard SDK更新至v0.5.2 .

    • 将我的调用放在方法OnRenderObject()(Unity脚本)中的GL.IssuePluginEvent中 .

    现在它有效!

相关问题