1.2.1 VR开发工具

1.2.1 VR开发工具

随着VR技术的发展与普及,VR开发工具越来越多。目前市面上可用于VR开发的软件平台主要有:Unity、Unreal Engine、Cult3D、VR.Platform等,此外还有进行VR开发可以借助的SDK等。下面简要介绍。

1.Unity

Unity是Unity Technologies公司开发的实时3D互动内容创作和运营平台。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。

在虚拟现实开发方面,Unity提供了易用的实时平台,开发者可以借此构建各种AR和VR互动体验。目前,全世界所有VR和AR内容中60%均为Unity驱动。

2.Unreal Engine

Unreal Engine即虚幻引擎,简称Unreal或UE,由Epic公司开发,是世界知名的游戏引擎之一,目前最新版本为UE4。这是一款代码开源、商业收费、学习免费的游戏引擎,支持PC、手机、掌机等多种平台,能够充分发挥硬件的性能。基于Unreal的开发作品包括《虚幻竞技场3》《战争机器》《质量效应》《生化奇兵》《一舞成名》等。

3.Cult3D

Cult3D是瑞典Cycore公司开发的一种3D网络技术,能够实现高质量渲染、高速度传输的网络3D交互。Cult3D应用于电子商务领域较多,为顾客提供远程查看商品、远程教学、网上演示等功能。如梅赛德斯、NEC、康柏、爱立信等公司都曾运用Cult3D进行产品的网络展示。该软件对硬件要求相对较低,开发效率较高。

4.VR.Platform

VR.Platform(Virtual Reality Platform,VRP)即虚拟现实仿真平台,是一款由中视典数字科技有限公司独立开发的虚拟现实软件。其可应用于城市规划、室内设计、工业仿真、古迹复原、军事模拟等领域。特点是适用性强、操作简单、功能强大。

5.Steam VR

Steam VR是一套用于VR的工具和服务,包括Open VR、Chaperone、Compositor、Lighthouse Tracking等。由于第11章等章节将对其详细讲解,此处不作赘述。

6.Open VR

Open VR是Valve公司开发的一套SDK和API,用于支持Steam VR和其他多种VR设备。由于第11章将对Open VR进行详细介绍,这里暂不阐述。

7.VRTK

VRTK的全称是Virtual Reality Toolkit,前身是Steam VR Toolkit,由于后续版本开始支持其他VR平台(如Oculus、Daydream、Gear VR等)的SDK,故更名为VRTK。VRTK能实现VR中大部分交互效果,开发者只需要挂载脚本和设置相关属性,就能实现想要的功能。VRTK主要功能包括:支持Steam VR、Oculus、Daydream等SDK;VR模拟器无须VR硬件即可调试;基于头显和手柄的激光指针;基于头显和手柄的曲线指针;游玩区域光标;指针交互;可以为物体设置拖放区域;支持瞬移、Dash Movement等多种移动方式;手柄震动反馈和高亮、透明等效果;预制常见的物体交互方式,如按钮、杠杆、门、抽屉等。

8.BRIO

BRIO是一款免费的VR开发平台,支持光线跟踪。BRIO库中有许多材料和纹理,开发者可以将它们用于模型,并且可以轻松在线共享BRIO屏幕。BRIO平台的主要功能是拖放界面、虚拟现实集成、3D对象、内容创建、跨设备发布、内容库、真实世界背景、叠加对象和模拟。

9.A.Frame

A.Frame是一个用户创建VR应用的网页开发框架,由Web VR的发起者Mozilla的VR团队开发,是当下开发Web VR内容的主流技术方案。A.Frame基于HTML,容易上手。其支持主流VR头显,如HTC Vive、Oculus Rift、Google Daydream、Gear VR。

10.Apertus VR

Apertus VR是一个开源、模块化、分布式的AR和VR库。它采用C++编写,在普通或高级硬件规格上提供了良好性能,它独立于平台,易于使用、配置简单。Apertus VR为许多VR设备提供插件,例如HTC Vive、Oculus DK2和CAVE systems。Apertus VR提供AR和VR模块,支持多种VR边缘和控制设备。