写本文主要受了U3D社区一个主题的启发,同时我也是这个问题的受害者。
在VR开发时遇到了一个很神奇的问题,同样的源文件,同样的Oculus SDK runtime,在A电脑上能成功build出头盔能看的exe文件,在B电脑上build出来的就不能在头盔下看。我发现两台电脑,有问题的电脑上每次运行Unity,下面都会出现一排红字:[VRDevice] Initialization of device oculus failed 。由于都是unity5,所以当时怎么也没想到一个unity5.1和unity5.3会有这么大的差别,下面说一下具体的一些问题:
此人说道的问题和我差不多,只不过我用的是Oculus SDK 0.6.0.0,装过最新的0.8,结果本来0.6能看的VRDemo都不能看了,无奈只能装回0.6。然后这个Oculus设备初始化失败在我电脑上一直没有解决。
看到第9楼在发现了真正解决问题的所在,原来Unity5.3想要Build出能在头盔下看的exe文件,必须配合5.3的SDK润time,这还不够,还有一个硬性要求,你的显卡驱动必须足够的好,而我的这两台电脑都没有达到这个要求,所以在SDK 0.8的情况下是无法看VRDemo的。这个方法可能可行,只不过我无法去实践它的正确性。所以只能用次一级的解决方法,那就是用Unity5.1的版本,配合Oculus 0.6的SDK,这样就不会再出现[VRDevice] Initialization of device oculus failed 的问题,即可以build出能在头盔下看的exe文件了。
祝2016VR元年,中国VR技术能有大的突破。