不久前的Cocos 2015 年度春季开发者大会上,Cocos是一枝独秀的受到了许多3D爱好者的注目,其演示的3D游戏更是得到了很不错的反响。现在已经有一些大牛尝试使用Cocos来开发一些很牛X的3D功能,甚至能够玩3D版的捕鱼达人,那么我们从原理上面分析看看是怎么一回事。
![美国最新技术实现《捕鱼达人》玩3D](https://hd.lanyin.net/11884/15/07/31/682_64636981_58142220601378e.jpg)
先来了解一下3D的成像原理:
Virtual Reality,简称VR, 即“虚拟现实”,是用设备模拟/重现人类的各种感觉,包括但不限于视、听、嗅、触、温感等,当中以视觉(偏振式3D成像)最为重要并最有可行性。
在脑电波技术突飞猛进之前,要提供“沉浸式”视觉感受的方法就只有两种:把屏幕做大,或者把眼睛与屏幕的距离缩短。很明显虚拟显示眼镜用的是后者,它在把屏幕做大的同时,将外界的光线隔绝,就会产生一种没入另外一个空间的错觉。加上三轴陀螺仪、重力感应器等体位传感器的帮助,画面就可以跟随佩戴者头部的移动而做出相应的反应,产生近似现实的视觉效果。
3d捕鱼达人
那么,3D成像是怎么实现的呢?
偏振式3D成像是根据人眼成像原理发明的,人眼看到的景象呈现立体感,是由于双眼所观察到的景象有略微的差别,因为瞳距(两眼球之间的距离)导致观察的物体的角度不同。
所谓偏振成像就是将两幅不同偏振态的图像送到双眼,每只眼睛只允许看到其中一幅,我们用Cocos制作3D游戏,其实就是制作这两幅图像。或者说模拟3D信号。
在没有真3D显示器的时候,我们要做3D立体游戏一般只能用两台投影仪来实现3D效果,做为游戏的开发者我们就只需要模拟出左右半宽的两副图像就可以了。
大牛们如何用Cocos引擎模拟出3D图像?
要想模拟出真实的3D立体影像,首先要知道人眼成像原理,因为我们有两只眼睛,并分开一定距离(大约 150px),这样就出现了距离感。我们都知道Cocos中的摄像机是模拟人的眼睛的,一般我们在Cocos中观察场景都是创建一个摄像机,当然就没有立体感了,要模拟人的眼睛,就要创建两个摄像机,并把它们分开一段很小的距离,角度调成一样,注意不是往中间看,而是平视,人的双眼也都是平视向前的,类似这样:
捕鱼达人的3D输出效果如下:
经过上面的讲解我们知道,用Cocos的引擎通过物理来成像的方式来实现一些3D的特效并不是特别的神秘,随着目前一些3D游戏和硬件水平的升级,3D是未来手游的一种趋势,这是无可置疑的。当然一味追求炫彩的3D特效而不考虑游戏的整体上的用户体验的产品在市场上依旧是没有什么竞争力的。类似老K游戏的《捕鱼达人》都是经过了许多细节的改进和创新,还有许多忠实玩家的测评,整个用户体验都做好了,才会正式面向玩家的。
![美国最新技术实现《捕鱼达人》玩3D](https://hd.lanyin.net/11884/15/07/31/682_64636981_7825bc4f3a4dd8c.jpg)
老K捕鱼达人
[ 此帖被老K达人在2015-07-31 17:11重新编辑 ]