各式各样新型的虚拟现实的相关硬件设备相继推出、聆郎满目,但是没有软件内容的硬件永远都是没有灵魂的硬壳。
硬件的的发展为软件的开发创造了平台和前提条件。
本文主要从Unity引擎开发,讲述虚拟现实相关的软件技术。
博文首发&持续更新:http://blog.csdn.net/duzixi
Created by 杜子兮 2015年4月24日

1. 外设驱动——Nibiru SDK 睿锐

(官网:http://www.inibiru.com/aboutus.html)
这么的多的外设,各有各的SDK,作为开发者应该何从选择?从何下手?睿锐科技为游戏外设驱动提供了统一的跨平台解决方案,声称适配市面上绝大多数操控外设(包括上一篇介绍的智能指环、4D 座椅、各种眼镜等),以及多种设备。显然这种跨平台的思想同Unity引擎如出一辙。
从功能定位上来讲,Nibiru还是比较偏向游戏领域(从图表设计即可看出)。但技术的领域应用是自由的,事在人为的。这样的跨平台多设备外设驱动同样可以很好的应用于VR技术领域(其实二者很多时候界限本身就不分明)。
值得一提的是,Nibiru CTO在UNITE 2015 虚拟现实技术专场中还特别提到了一种外设,就是通过感知玩家脑电波来获取玩家的精神集中程度,从而控制玩家在游戏中的集中力。这个是比较有意思的一点。
从技术上说,Nibiru是基于蓝牙设备和Android技术体系结构创建的,官方提供的文档主要针对Android工程师。至于其它平台如何使用,还有待调研和探讨。
(网址:http://www.nibiruplayer.com/document_center.jsp?status=1)
截止2014年底,Nibiru旗下就已经拥有完美世界的《神鬼幻想》、艾格拉斯《格斗刀魂》、《神守卫》、《永恒之剑》以及《异星风暴》、《恶灵杀场》、《shadow gun VR》等大型虚拟现实游戏,其在VR领域的后续发展值得关注和期待。

2. 3D引擎

目前的主流状况是,主流游戏引擎由于其功能之强大,被用于诸多VR产品的开发。另外一点值得一提的是,并非所有的VR产品或解决方案都需要依赖外设。以展示与简单交互为主要内容的VR产品,在不涉及复杂的行业相关精准计算的条件下,会首选3D引擎配合电脑来完成。

(1)Unity

(官网:http://unity3d.com/industries)
虽然刘钢先生在在UNITE 2015上也说,抱歉,Unity引擎目前对于VR在BIM领域(以及其它领域)没有提供原生的功能,但是Unity引擎本身功能灵活,有着对外开放的平台(允许第三方添加各种各样的插件)。另在大会上例举了一个来自麦肯锡的统计数字,称市面上90%的VR产品都是用Unity引擎研发。虽然这个数字没有考证,但是纵观市面上公示出来的VR产品,但凡有一点Unity开发经验的人都会觉得,这类产品用Unity引擎开发很容易实现。
主要难点在于特殊的高标准Shader的自主研发设计以及高仿真的现实模型提炼。有媒体说,Unity引擎在逐渐向虚拟现实游戏转型(http://digi.it.sohu.com/20141125/n406359656.shtml)。

(2)Unreal Engine 虚幻引擎

(官网:https://www.unrealengine.com/zh-CN/what-is-unreal-engine-4)
午时科技有限公司的虚拟产品就是用UE4完成的,特点是效果绚丽风格唯美,很适合建筑或内装的展示。
UE4与Unity5的竞争也趋于白热化的状态,这给我们开发者带来最大的好处是,昔日可望不可及的大型3D引擎如今已经垂手可得了。
接下来提几个专门用于VR领域的软件开发平台。

(3)Quest3D

(官网:http://quest3d.com/)
Quest3D主要面向建筑领域,虽然也包含逻辑处理,相比之下更侧重于给设计人员使用。简单快速搭建虚拟建筑模型,是Quest3D的主要用意。

(4)VRP

(论坛:http://bbs.vrp3d.com/forum.php)

(5)EON

3. 图形库

有了3D引擎,似乎不需要开发人员直接调用3D图形函数库了。其实....不然,实际工作中由于这样那样的原因(或功能或效率),有时还是需要开发人员自己去调用图形库。

(1)OpenGL

(2)DirectX 3D

(3)WebGL

前不久HTML5技术浪潮涌起,也把WebGL推向了浪尖。Unity 5.0也强调了对WebGL的支持,使得互联网上的3D交互及其页面嵌入降低了很多隔阂感。

4. 虚拟现实编程语言

除了各大引擎自身所使用的脚本语言之外,

(1)着色器编程语言: Cg/HLSL

(2)虚拟现实建模语言:VRML

VRML全称Virtual Reality Modeling Language

(3)三维图像标记语言:X3D

后续

实在写不动了... 这篇先不发表,先写出题纲,后期再补充修改。

【VR】虚拟现实软件开发工具与技术相关推荐

  1. 走进VR开发世界(6)——虚拟现实软件开发工具与技术

    各式各样新型的虚拟现实的相关硬件设备相继推出.聆郎满目,但是没有软件内容的硬件永远都是没有灵魂的硬壳. 硬件的的发展为软件的开发创造了平台和前提条件. 本文主要从Unity引擎开发,讲述虚拟现实相关的 ...

  2. 软件开发工具【五】 之 软件开发工具的使用与开发

    感谢内容提供者:金牛区吴迪软件开发工作室 接上一篇:软件开发工具[四] 之 软件开发工具的技术要素 文章目录 一.购置与开发的权衡 1.购买或自行开发软件与哪些条件有关 2.自行开发软件开发工具的优点 ...

  3. 《软件开发工具》要点

    2019独角兽企业重金招聘Python工程师标准>>> 1.绪论 2.软件开发过程及其组织 3.软件开发工具的理论基础 4.软件开发工具的技术要素 5.软件开发工具的使用与开发 6. ...

  4. 自考之——我看《软件开发工具》

    <软件开发工具>由理论篇和实践篇构成.实践篇是选取一种详细的软件开发工具Eclipse来进行介绍,帮助我们加深对软件开发工具的理解.在这篇文章里,我就不说这部分内容了. 这里,我主要是对理 ...

  5. 软件开发工具(第1章:绪论)

    一. 软件开发工具的由来 计算机语言和软件开发工具的发展和历史 机器语言(第一代语言):难以记忆的.无意义的.二进 制的字符串 汇编语言(第二代语言)针对难以记忆的.无意义的.二进 制的字符串.人们试 ...

  6. 自考那些事儿(四):软件开发工具(理论篇)

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 本篇是对上篇博文(自考那些事儿:软件开发工具(总述篇))的理论部分进行了细化. 从软件 ...

  7. 小程序、APP、企业网站开发工具有哪些?如何使用软件开发工具?

    随着信息时代的到来,我们的生活日常和工作中都会接触到多种多样的手机APP.小程序以及各类型的网站,像移动端就有app应用.小程序应用.H5等,现在各种类型的app和小程序都占满了我们的手机,让我们的生 ...

  8. 介绍一个软件开发工具,堪称快速开发神器

    软件快速开发平台是一种软件开发工具,以通用技术架构(如MVC)为基础,集成常用建模工具.二次开发包.基础解决方案等而成.可以大幅缩减编码率,使开发者有更多时间关注客户需求,在项目的需求.设计.开发.测 ...

  9. 程序员必备的17个软件开发工具

    对于每一位开发者而言,软件开发工具的重要性显然不言而喻.事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色. 在今天的文章中,我们整理出17款软件开发工具,如果您尚未尝试过其 ...

  10. 基于Andro平台的软件开发若干关键技术研究(笔记)

    基于Android平台的软件开发若干个关键技术研究 摘要:随着移动智能终端的飞速发展和广泛普及,移动GIS应用正迅速迅速成长,并且成为最有发展前景的热点之一.作为移动GIS应用的分支,基于Androi ...

最新文章

  1. [JavaScript] 探索JS中的函数秘密
  2. vue实例没有挂载到html上,vue 源码学习 - 实例挂载
  3. 二进制_Kubernetes集群二进制部署
  4. opencv求两张图像光流_OpenCV单应性矩阵发现参数估算方法详解
  5. php json 转 xml格式,PHP中如何将JSON文件转XML格式
  6. para1、para2与**kw
  7. 在狮驼岭,孙悟空救了猪八戒,猪八戒为何不帮孙悟空?
  8. [推荐] 世界上最健康的作息时间表
  9. 《Windows服务器配置与管理》远程桌面管理
  10. PHP+MySql+PDO小案例—文章管理系统
  11. 月入1万的工作,招不到人,怎么办?
  12. 解决windows写Django项目在templates中的html文件中引入外部css,js不成功的方法
  13. centos安装输入法
  14. flask中的csrf防御机制
  15. tomcatX.exe与startup.bat启动的区别
  16. python计算平均值画折线图_【中年阿姨python入门】绘制折线图
  17. odi连接oracle数据库,通过ODI接口把数据从Oracle数据库抽到HIVE数据库怎么解决
  18. 不符合直接升级win11?教你怎么直接安装win11系统
  19. 各种纯净版window系统下载分享
  20. Watcher源码解析

热门文章

  1. Tesseract OCR iOS 教程
  2. Mac系统下安装svn环境方法
  3. 使用readelf和objdump剖析目标文件
  4. 【0610】【数据结构】【C语言版视频教程】【 全52讲 完整版】
  5. 华为NP课程笔记6-路由控制
  6. 华为NP课程笔记7-BGP1
  7. 利用linux打造工科男的办公娱乐利器 ——以centos为例
  8. 【用户画像学习笔记】——社交网络平台的用户画像介绍
  9. 2018美赛E题所有国家气候数据
  10. ZTree的API文档分享