WebVR为什么被众多科技巨头看好

添加时间:2017-3-2 9:50:35 编辑:crhao 阅读:61


vrshijie20170213-6

说到虚拟现实产业,VR技术和VR内容是无法绕开的两大话题。为了有效推动VR内容走向普通消费者,创业者和科技巨头尝试了多种方法,WebVR技术就是其中之一。WebVR将VR体验搬到了浏览器,用户通过浏览器就可以观看VR内容。

虽然将全部VR内容搬入到浏览器并不现实,但WebVR仍被认为是VR内容的另一个爆发点,得到了众多巨头青睐,包括谷歌、三星、Oculus、微软和苹果等。

科技巨头关注WebVR

WebVR最早由Mozilla在2015年提出,它是实验性JavaScript API,提供了访问Oculus Rift和Google Cardboard等VR设备的API接口。通过WebVR提供的专门访问VR硬件的接口,开发者能构建舒适的VR体验。

近期,谷歌发布了稳定支持WebVR的Chrome浏览器。当用户浏览到WebVR兼容页面时,可以将手机插入Daydream View,并查看VR内容。但遗憾的是,Chrome在Windows上的应用目前还是实验性支持WebVR。

vrshijie20170213-7

Facebook旗下的Oculus同样关注WebVR。该公司推出了VR浏览器Carmel和WebVR内容开发工具React VR,方便开发者创建和测试WebVR内容。在今年4月份的F8大会上,我们将看到该公司对WebVR的进一步分享。

目前,包括微软Edge浏览器、三星Gear VR浏览器、Firefox Nightly版等都已经支持WebVR。以上公司均采用谷歌和Mozilla联合提出的WebVR标准,并且均是W3C WebVR网络社区的成员。但现阶段,WebVR仍处于w3c的草案阶段,因此也有别的厂商提出了不同声音。

vrshijie20170213-8

苹果的WebKit团队提议,在W3C成立一个GPU on the Web的社区小组,以讨论网页端3D图形的未来,以及开发一个标准API以充分应用现代GPU特性,包括低门槛图形处理和通用计算。显然,为了更适合自己未来的VR/AR策略,苹果想搞一套不同于谷歌等厂商的WebVR标准。

为什么WebVR被看好?

现阶段,WebVR在应用开发模式、数据传输与交互、虚拟场景构建方法等方面存在不少技术问题。但为何科技巨头如此看好WebVR的未来发展前景,甚至不惜展开“标准争夺战”呢?这是因为WebVR具有跨平台特性,并有望成为更合理的内容分发平台。

VR内容分发

说到如何吸引用户进入VR世界,产业的回答是通过VR头盔和应用商店,把VR内容带给用户。但WebVR普及后,我们将看到一种新的可能性:VR头盔成为观看内容的工具,而非用户获取内容的方法。这样的好处也是显而易见的,我们可以在自己习惯和喜欢的网站上获取VR内容,无论这些内容是音乐、视频还是图像。

vrshijie20170213-9

跨平台特性

以现阶段来看,VR生态依然非常的碎片化:基本上每个VR头盔都拥有单独生态(商店、控制器等),给用户带来了极大不便。WebVR做了许多工作,来实现跨平台的兼容性。通过求同存异,WebVR能有效地将头盔、内容置于同一生态圈。

WebVR在方便用户使用体验的同时,还能反过来促进VR内容生产商在技术、格式等方面达成统一标准。对开发者而言,WebVR让其作品在移动VR(三星Gear VR、谷歌Daydream View),以及桌面VR(Windows、Oculus)等更广泛的用户中普及。

使用直接性

伴随着互联网等技术的普及,用户在日常中正越来越远离下载文件,而更倾向于那些可以方便一键观看的内容。WebVR能很好满足用户的这一需求,但并不会取代应用商店,因为一些高质量游戏、长视频仍需下载才能获得最佳体验。

WebVR的魅力就在于,它能够适应并利用现有技术、应用等,为互联网世界创造更多VR内容。事实上,越来越多应用、浏览器支持WebVR后,将推动VR成为一个处于良性发展,有厚实基础的新兴产业。

如何进行WebVR开发?

看完WebVR的好处后,我们将介绍部分WebVR开发方法,希望能帮助有志于WebVR的开发者找到适合自己的方法和思路。

A-Frame

A-Frame是由来自Mozilla的MozVR团队推出的开发工具,其开发的VR场景兼容HTC Vive、Oculus Rift、智能手机和PC。官方介绍显示,A-Frame是通过HTML创建VR体验的开源WebVR框架,其优势是减少冗余代码、让代码结构化以及专为Web开发者设计。

vrshijie20170213-10

Mozilla近期发布了该工具的v0.5.0版本,带来了glTF模式,Bug修复等改进。Mozilla此前已经在GitHub上发布了开源项目,感兴趣的开发者能通过这些项目进一步了解A-Frame,从而制作出让自己和用户满意的VR内容。

React VR

React VR是Facebook旗下Oculus推出的WebVR开发工具。React VR结合了React和底层WebVR及WebGL API,构建出一系列工具包,方便开发者通过标签的方式来开发WebVR应用。不仅如此,Oculus还将其发布到了GitHub开源平台寻求更多用户反馈。

vrshijie20170213-11

Oculus还将其VR浏览器的初学者工具包示范Carmel-Starter-Kit放到了GitHub,供开发者学习如何创造可供头盔使用的内容,以及实现HTML5、在网页浏览全景内容等功能。今年4月,F8大会还将透露更多React VR开发内容。

谷歌WebVR

谷歌Chrome支持WebVR API和GamePad API extensions,让开发者可以借此开发WebVR内容。通过WebVR API,开发者能实现VR头盔设备输入和输出的控制,而GamePad API extensions则提供了对运动控制器输入的控制。

vrshijie20170213-12

如果开发者有意在Chrome中从事WebVR开发,那么首先需要安装WebVR Emulation Chrome DevTools Extension,并需要对three.js有所了解。不仅如此,开发过程还会涉及到WebGL、Web Audio等接口。谷歌已经在GitHub上提供了VRView、WebVR Boilerplate、WebVR Polyfill、Ray-Input等资源,方便开发者迅速开始WebVR的开发工作。

作为一个能让“开发者为各种设备创建丰富的逼真沉浸式体验”的技术,WebVR毫无疑问具备了不错的发展前景。现阶段而言,WebVR尚未成熟,在巨头正关注WebVR,起草WebVR标准的当下,或许开发者可将其作为进入VR产业的可选方案之一。