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

时间:2015-09-25 08:24:41

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

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

  • Unity渲染的球体和平面。平面的纹理从插件更新。
  • 由插件呈现的平面(使用OpenGL ES 2)。

插件呈现的平面在每个帧的末尾呈现 ,因此它不会干扰Unity管道。到目前为止,这适用于PC和Android。

最近我尝试将项目移植到Google Cardboard(通过安装SDK包,将 CardboardAdapter 预制件添加到 MainCamera 等)。问题在于,使插件在每个帧的末尾渲染平面使平面离开"花哨的东西"谷歌纸板使所以场景用VR渲染:Unity现在渲染的球体和平面现在通过谷歌纸板眼睛渲染,但我的飞机不是。

我将调用移到方法中的插件" render()"在脚本" CardboardEye.cs"中,但我无法找到合适的位置。飞机隐藏在纸板遮阳板下面,或者在纸板遮阳板外面展开,或者......

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

好吧,我在" Cardboard& VR开发者" Google+小组。

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

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