在不久前结束的Cocos 2015开发者大会(春季)上,现场演示的由cocos引擎开发的3D游戏在开发者中获得了不错的反响。目前开始有少部分人尝试使用cocos进行高阶的操作以实现3D VR功能,实际上,用cocos开发3D VR并非高不可攀,接下来我们就从原理角度进行分析。

虚拟现实(VR)介绍

“虚拟现实(VR)”是用设备模拟/重现人类的各种感觉,包括但不限于视、听、嗅、触、温感等,当中以视觉(偏振式3D立体成像)最为重要并最有可行性。

在脑电波技术突飞猛进之前,要提供“沉浸式”视觉感受的方法就只有两种:把屏幕做大,或者把眼睛与屏幕的距离缩短。很明显虚拟显示眼镜用的是后者,它在把屏幕做大的同时,将外界的光线隔绝,就会产生一种没入另外一个空间的错觉。加上三轴陀螺仪、重力感应器等体位传感器的帮助,画面就可以跟随佩戴者头部的移动而做出相应的反应,产生近似现实的视觉反馈。

怎样实现3D VR?

偏振式3D成像是根据人眼成像原理发明的,人眼看到的景象呈现立体感,是由于双眼所观察到的景象有略微的差别,因为瞳距(两眼球之间的距离)导致观察的物体的角度不同。

所谓偏振成像就是将两幅不同偏振态的图像送到双眼,每只眼睛只允许看到其中一幅,我们用cocos制作3D VR游戏,其实就是制作这两幅图像。或者说模拟3D立体信号。

现在的硬件技术能帮我们做什么,我们需要做什么

在真3D显示器出现之前,我们要做3D立体游戏一般只能用两台投影仪来实现3D效果,做为游戏的开发者我们就只需要模拟出左右半宽的两副图像就可以了。

如何用cocos引擎模拟出3D立体图像

要模拟出真实的3D立体影像,首先要知道人眼成像原理,因为我们有两只眼睛,并分开一定距离(大约150px),这样就出现了距离感。我们都知道cocos中的摄像机是模拟人的眼睛的,一般我们在cocos中观察场景都是创建一个摄像机,当然就没有立体感了,要模拟人的眼睛,就要创建两个摄像机,并把它们分开一段很小的距离,角度调成一样,注意不是往中间看,而是平视,人的双眼也都是平视向前的,类似于下面这样:

捕鱼达人3的3D VR输出效果如下:

通过以上分析我们可以看出,使用cocos引擎通过物理立体成像方式实现3D VR并非那么神秘,随着用户的硬件水平不断增长,我们能看到3D VR是手游的一种趋势,但还需要长期探索发展。但是,一味追求3D VR而不考虑游戏的整体效果的产品在市场上依旧是没有竞争力的。一款游戏更需要在内容上进行不断地创新,才能在推向市场后走得长远。

Cocos实战案例:高手解析《捕鱼达人3》怎样玩3D VR相关推荐

  1. Cocos实战案例:高手解析《捕鱼达人3》怎样玩3D

    在不久前结束的Cocos2015春季开发者大会上,现场演示的由Cocos引擎开发的3D游戏在开发者中获得了不错的反响.目前开始有少部分人尝试使用Cocos进行高阶的操作以实现3D功能,实际上,用Coc ...

  2. 巨量引擎最大转化投放实战案例深度解析!

    前几天手上一个项目大盘竞争环境比较激烈,常规投放和放量投放都尝试了不同的素材一直起不了大量,尝试了最大转化投放,结果跑起来了,今天和大家深入讨论下,关于最大转化投放一些玩法. 一: 巨量引擎广告投放出 ...

  3. 《捕鱼达人 3》主程洪志雄专访:如何使用Cocos2d-x完美呈现捕鱼3

    <捕鱼达人3>采用了Cocos2d-x 3.x版本中的3D功能来进行开发,实现了完全的3D化.作为一款支撑了无数2D游戏产品的引擎,Cocos2d-x本次也将带来3D方面的功能扩展,帮助广 ...

  4. 捕鱼达人的算法猜测—较色碰撞算法

    很多人玩捕鱼达人(电玩版)觉得,鱼是靠血量来下的,或者认为就是靠输多了赢,赢多了再输的规律电脑随机给的,但其实如果算法单一的元素决定,游戏早就失去可玩性了,或者早被玩家找到只赢不输的方法了.我在网络上 ...

  5. siki学院 游戏热更新实战案例(基于xLua) 捕鱼达人 完整素材

    xlua 游戏热更新实战案例(基于xLua)课程视频 哔哩哔哩上就能看 课程素材,工程,源码 下载地址 http://ese2a8b8c9d5wv.pri.qiqiuyun.net/course-ac ...

  6. 不是每个捕鱼都叫捕鱼达人:Cocos精品《捕鱼达人4》华丽升级

    炎炎夏日,国民休闲捕鱼手游<捕鱼达人4>清爽上线!该游戏在题材.玩法上延续了捕鱼达人系列的经典设定,同时基于Cocos引擎采用了全新3D深海视角,加入联网竞技玩法.赶紧和小伙伴们一起快乐捕 ...

  7. Web渗透技术及实战案例解析 PDF 分享

    链接:https://pan.baidu.com/s/1XsI2AemiPZH0UqFRfQZIjw           提取码:b9p1 相关推荐 WEB之困-现代WEB应用安全指南 黑客攻防技术宝 ...

  8. 用《捕鱼达人3》讲解Cocos引擎3D技术(一):加载鱼的模型和播放动画

    大家好,相信许多朋友们都听过或玩过<捕鱼达人>这款游戏.今年7月中旬,<捕鱼达人3>正式发布,24小时就突破实现1千万下载,欢迎大家一起来下载试玩! 本次<捕鱼达人3&g ...

  9. 4大行业实战案例,深度解析数字化转型升级路径

    ​本篇文章为亿信华辰<4大行业实战案例,深度解析数字化转型升级路径>视频直播稿件. 大家晚上好,欢迎来到小亿直播间!今天主讲的内容是以4个行业的典型应用为背景,给大家讲讲数字化转型的项目是 ...

最新文章

  1. CMB中相关仪器设备和术语
  2. XCode 项目配置说明
  3. oracle 12c 自动任务,Oracle job自动任务实用指南
  4. 分享10个Android游戏源码,要的赶紧来哈
  5. Redsi和Memcached区别总结
  6. 一切都是关于“ –ilities”的
  7. 23 CO配置-控制-产品成本控制-成本对象控制-检查定单类型
  8. 面向对象和面向过程思想 oc
  9. 对象序列化(六):应用实例-程序退出时保存状态
  10. 为您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
  11. linux内存源码分析 - 内存池
  12. 烧钱两年,做事对得起工资,也要对得起公司这份决心
  13. 端到端车道线检测_弱监督对象检测-端到端培训管道
  14. 防止浏览器嗅探音视频--blob对象在audio和video标签中的使用
  15. 人人开源中invalid Code
  16. 【连载】穿越计算机的迷雾——读书笔记
  17. aptana php插件使用教程,用Aptana Studio 1.5开发PHP,很强的PHP IDE,Aptana PHP,简介,安装教程...
  18. 【css技巧】CSS filter的神奇用法 | 褪色|融合效果等
  19. U盘启动安装Windows7 系统
  20. [uboot] (第五章)uboot流程——uboot启动流程

热门文章

  1. 群辉NAS photos的共享相册子文件夹权限无法继承问题
  2. 面试的五个注意事项,被录用很简单
  3. MATLAB选择结构程序设计
  4. 南京林业大学2019c语言题库,2020年南京林业大学风景园林学院考研真题试卷及试题答案,C程序设计考研试题下载...
  5. 如何打开BAK文件?
  6. 记一次有关于ubuntu20.04的Lustre文件系统安装
  7. 基因遗传算法——Genetic Algorithm
  8. 【转载】Web .do文件详解
  9. Swift Model快速生成
  10. 原生js判断iPhoneX系列手机型号