天天看点

关于高通AR vuforia 4.2.3在UNITY5.0中发布到安卓白屏的问题

这个问题恰恰就是高通AR4.2.3和UNITY5.0之间产生的问题....如果你使用高通AR4.0.105话不会产生这个问题...

问题在何处那?

我一开始也百思不得其解 直到在网上看了某位仁兄的解决方法 在渲染的模型前增加一个3DTEXT 就可以解决 这个方法治标不治本...因为一旦对模型进行一些旋转或者位移 又会出现问题 于是我就开始怀疑贴图 直到我看了vuforia 官网 上4.2.3的更新说明

  • Unity 5 scenes that use a non-legacy Specular or Normal Mapping shader and a Canvas UI element with the 4.2.3 ARCamera will not render the UI element on iOS and will show a white screen on Android

按我的理解是 如果你在UNITY5的场景中使用了 非旧版SHADER 和 法线贴图 SHAER 和UGUI canvas中的UI元素 和4.2.3的AR摄像机 那么UI元素不会在IOS渲染 而在安卓上则会显示一个白屏 

让我确信的是我做了一个实验 我在 UNITY5中使用4.2.3的SDK和一个CUBE(采用新版SHADER) 搭建了一个AR场景 在安卓上是显示白屏 

于是我将SHADER更换为旧版SHADER 也就是legacy Specular中的SHADER 结果就没问题了

所以大家最好不要UNITY5.0和4.2.3的ARSDK组合的项目中使用新版的SHAER 或者你可以换其它4.0+的AR SDK

如果我有理解上的偏差 还希望大家指出错误

继续阅读