- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第03章 VR应用程序开发;目 录;6.1.1VR应用与程序开发
VR应用,也被称为VR资源或VR内容,一般是指针对用户的某种体验需求所开发的VR资源。人们平常体验到的一个个VR资源都可以被称为VR应用;所有基于VR技术基准制作,并以产生VR体验为目的的内容,都可视为VR应用。用户作为VR应用最终的体验者,主要通过VR眼镜和VR手柄等硬件设备,实现视觉、听觉、触觉等多种感官在虚拟世界里进行交互、想象,从而全方位感受不同VR应用带来的沉浸感和带入感。
程序开发是根据用户要求开发出应用系统或者系统中的程序部分的过程。程序开发是一项包括需求获取、需求分析、设计、实现和测试等步骤的系统工程。程序一般是用某种程序设计语言来实现的,通常采用软件开发工具进行开发。程序分为系统程序和应用程序。VR应用是一种特殊类型的应用程序,VR应用开发也属于程序开发。
;6.1.2VR应用与VR硬件设备
目前,各类VR硬件设备已经呈现百家争鸣的势头,市场上也出现了不少优秀的硬件产品,比如HTC Vive,Oculus Rift、Gear VR等VR眼镜,Manus VR数据手套、Kinect 3D体感摄影机、Leap Motion手势识别控制器等VR输入设备。与硬件发展相反的是,当前制约VR产业发展的最核心因素是VR应用的缺乏,没有VR应用资源,再好的硬件也只是摆设。
VR应用与VR硬件设备的关系就好比食物与餐具,对于顾客来说,再精美的餐具,如果没有食物也解决不了顾客温饱的问题。想要给顾客呈上一盘VR体验大餐,只有餐具(VR硬件设备),顾客只能看着餐具干瞪眼,而只有食物(VR应用)没有餐具,顾客对美味的食物也无从下手。;6.1.3VR应用类型
目前主流的VR应用有如下几个类型:
全景图片和全景视频
VR应用的设计与开发是一项复杂且耗时的工程,目前VR应用制作主要有两种形式:
以全景拍摄为主构建VR素材,通过相关工具制作VR应用;
以3D建模为主构建VR素材,通过VR开发引擎(或VR编辑器开发)制作VR应用。
PC端运行的EXE应用
目前VR眼镜分为以下三类:
适配智能手机的移动型VR眼镜;
适配电脑(含游戏主机)的PC型VR眼镜;
不需要适配设备就可以独立使用的VR一体机。
手机端运行的VR应用
除了PC型VR眼镜上运行的PC??VR应用以外,剩下的多数是在手机端(包括一体机)运行的VR应用。
WebVR应用
现在多数VR应用都是以应用程序的形式呈现的,用户在体验前,必须先有哪些信誉好的足球投注网站、下载、安装之后才能运行。而WebVR将VR体验搬进了浏览器,Web+VR=WebVR。;目 录; SDK(Software Development Kit,即软件开发工具包)一般是一些被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。通俗一点说,SDK是指由第三方服务商提供的实现软件产品某项功能的工具包,是为某个程序设计语言提供应用程序接口(Application Programming Interface,API)的一些文件,还可以包括用于调试和其他用途的实用工具、示例代码、技术文档等。为了鼓励开发者使用其系统或语言,许多SDK是免费提供的,软件开发工程师通常从目标系统开发者那里获得SDK。;6.2.1为什么需要SDK
SDK可以承担硬件与软件之间的通讯
举例说明,硬件和软件就好比一个英国人和一个中国人,相互语言不通,无法理解对方所讲的内容。但如果有了SDK,中国人说了一句“向后转!”,通过SDK进行转换,翻译成英文“Turn back!”,英国人听懂了意思,就可以执行相应的动作。对于承担这一作用的SDK,往往是由硬件厂商开发,提供一系列将程序设计语言中的代码转换成该硬件能识别的命令的方法。
SDK方便软件开发工程师快速实现功能
比如,厨师要做菜,需要胡萝卜丝,如果厨师自己手工切胡萝卜丝,需要较长的时间,如果有了切丝器的帮助,切胡萝卜丝就会变得方便、快捷。SDK在软件开发中的作用就类似厨房的切丝器,可以快速的实现应用程序的部分功能,省去了自己编写该部分功能代码的时间。;6.2.2VR应用常用SDK平台介绍
VR应用常用SDK平台通常实现了如下功能,比如通过陀螺仪等传感器获取VR设备的坐标和朝向,进行畸变处理,实现双眼分屏显示,完成如VR眼镜视线选择、触碰控制、手柄操作等。这样软件开发工程师就不用去研究复杂的算法和对不同硬件具体操作方法,只需要专心在VR应用的功能实现上。下面列出了VR应用常用SDK平台:
Oculus Rift SDK
OpenVR SDK
3Glasses SDK
谷歌 VR SDK
Oculus Mobile SDK
;Oculus Rift SDK
Oculus Rift SDK可以从Oculus开发者中心()获
文档评论(0)