我安装了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 回答
好吧,我在"Cardboard & VR Developers"谷歌集团的this post上运气更好 .
基本上,我做了以下更改:
将适用于Unity的Google Cardboard SDK更新至v0.5.2 .
将我的调用放在方法OnRenderObject()(Unity脚本)中的GL.IssuePluginEvent中 .
现在它有效!