WebVR:向主流VR形态迈进
关于WebVR的讨论越来越多,今年就有Google和火狐浏览器宣布支持WebVR,此外,像JanusVR这样的独立WebVR社区也在持续增长。但这仅仅是个开始,接下来还会有更多关于WebVR的消息。
实际上,WebVR的起源可以追溯到23年前的一个概念——虚拟现实标记语言(VRML),但它并没有发展起来,不过,随着我们的认识增加,它为新兴的VR网络化铺平了道路。
WebVR是什么?
WebVR是一种用于在浏览器中渲染3D图形的程序编程接口(JavaScript API),也就是说,如果你在3D网站的浏览器中打了一个链接,你会发现自己处于3D空间(无论是在电脑浏览器还是VR头显中)。按照行外人的说法,WebVR对于VR开发来说是低门槛的,不必熟悉令初学者头疼的WebGL。
WebVR便于使用,并且能直接接触消费者,这为其成为VR\AR主流形式带来了一丝希望。
虽然一定会有高端体验和硬件需求,但并不是所有的VR都需要成为“高端”体验。事实上,对于许多用例(诸如访问基本网站)来说,更容易访问比其能运行高端图像更为重要。最后,这种体验将推动沉浸技术的大量运用。
“休闲VR”阶段
当我们称VR为 “低谷”时,可以称WebVR为“休闲VR”—— 通过多种终端上的网络为没有高端硬件的消费者提供一种体验VR的方式,长远来看,这可能是实现虚拟现实最好的方法。
Web开发人员在过去几年一直在悄悄地开发和构建这种新型Web,不炒作的建构是开发人员关注的焦点。 WebVR能实现VR的“一次代码,多平台应用”,已被证明是开发人员快速构建VR或AR原型并启动产品的成本效益工具。
技术不可知论
“‘技术不可知论’这个术语的重要性是我多年来一直强调的,主要是来自20世纪90年代早期的经验(发展VR),我们看到各种组织遭遇失败——从渲染或建模工具包解决方案的标准化开始”,30多年的VR先驱,英国伯明翰大学人机接口技术团队主任Bob Stone教授如是说。
随着Virtuality、VRT和WorldToolKit等软件平台的回归,VR开发者不得不创造性地创建和移植资产,以确保他们正在建设的东西的寿命和持久力。
斯通说:“即使在今天,我们仍然保持着与技术无关的政策,我们以开放或者行业标准格式为模型、纹理、代码等存档,如果一家公司消失,我们的赞助商和合作方不会空手而归。”
期待
Mozilla率先开创了Webvr产品,于2015年推出了A-Frame VR内容创作工具及其MozVR资源。
Mozilla的技术专家Dietrich Ayala表示:“我们看到大量的公司使用A-Frame作为快速内容创作工具,并将其作为内容分发方式发布在网上。A-Frame这样的工具降低了内容作者进入的门槛,并且轻松地为每个人分发内容。”
除了A-Frame之外,其他的WebVR框架还包括React VR、Argon.js、PlayCanvas、JanusVR和Primrose。Google、Oculus和三星互联网也发布了各自的WebVR和开放的开发资源。
由Mozilla、Google、Samsung、Facebook、Intel、Microsoft等主要技术商组成的WebVR社区小组制定了WebVR标准,苹果公司在今年7月份加入了该社区。
Ayala表示:“VR生态系统中的网络越多,VR越有机会发展为产生创意和创新的领域。” 他补充道:“大多数主流浏览器都在实施WebVR计划,并且苹果公司也表现出兴趣,看起来WebVR的标准化非常有希望。”
浏览器
浏览器厂商正在开发或改进其浏览器,使其易于使用,比如:Chrome for Android,Firefox Nightly,Samsung Internet,Microsoft Edge,Chromium,Servo和Oculus Carmel。你所需要做的是将桌面浏览器或移动浏览器连上网,这样就能用VR头显观看支持VR的网站,或者无需头显直接在2D环境中浏览VR内容。
Mozilla最近宣布了一个新的VR增强功能:它是第一个支持所有用户的WebVR桌面浏览器。
内容与教育
在缺乏VR内容的情况下,WebVR内容创建者将携手一起共同创建。一百多万名创作者在Sketchfab的3D / VR艺术社区平台上分享他们的3D模型。 Virtuleap还组织了第一个全球WebVR的hackathon。
Stone表示:“对于教育和文化遗产之类的应用领域,开发VR场景和Web体验非常重要。 因为不需要购买昂贵又复杂的硬件,所以许多人会受益。”
这种民主化的方法带来了远远超出我们今天所能看到的教育上的可能性。
Stone认为:“WebVR作为一个程序编程接口,会使未来的大学生和年轻开发商投入到这一领域,并开始构建内容,展现自己的能力,最终找到相应的工作。”Stone补充道:“我还记得VRML和SGI的Cosmo、Cortona3D(今天仍然可用)产品承诺。但是,在20世纪90年代末和21世纪初期,它们具备在专业平台上开放高质量的互动性VR体验的能力,这是非常惊人的市场营销工具。”
为WebVR和本地应用创建VR / AR内容
你在网上能看到很多用ARKit制作的demo,对于WebVR,Mozilla的A-Frame同样允许用户使用链接。在这里,无需应用程序,你可以创建独立的世界,以便在移动或桌面终端上进行浏览。最好的一点是你可以留在网站内,而使用程序的话,你必须受程序的限制来打开一个新的应用程序。
随着ARKit的出现,人们开始意识到VR\AR内容创造的可能性,使普通大众也具备内容创作能力。同时,这也激发了更多的创造性思维来为网络VR\AR探索内容。
就在几个星期之前,我们看到有人在webview中破解ARKit。
在网上还有关于AR的其他实验:将Argon.js集成到A-Frame中、适用于Tango(现在的ARCore)设备的Chromium扩展以及AR.js.
另一个令人兴奋的WebVR发展是:Google公布了ARCore。
XR行业顾问和天使投资人Christopher Gomez表示:“到今年年底,全球所有主流的手机品牌都将宣布支持WebVR,并将在今年第四季度或明年第一季度供应该类手机。在ARKit和ARCore的混合中,我们将有一个充满活力的平台和理念,能让沉浸技术成为现实——它将成为每个人的现实。”
试验是关键
现阶段,VR需要进行试验——社区的创造力是巨大的,如果你是Unity开发人员,那么整合和接受WebVR开发则是一脉相承的。
三星互联网开发者Uve 表示:“我喜欢Unity的工作流程,有很多在线支持和教程,如果遇到问题,它会提供一些有用的办法。A-Frame是其中一个备受欢迎的WebVR框架,它有和Unity相似的对象组件系统和不错的文档,所以大多数Unity开发人员将能够在两者间切换并快速地掌握。
Unity作为集成开发环境(IDE)和图形引擎,是一种多功能工具,可以快速构建各种类型的体验,开发人员能够将材料编译或导出到不同的本地或Web平台。
三星互联网的开发者倡导者Diego表示:“现在可以在Unity中使用插件来运行WebVR,支持WebVR将被整合到Unity WebGL中,使Unity项目在没有修改的情况下工作。引擎能够在浏览器的WebVR上创建VR体验,这只是一个时间问题。”
“增强城市(ARCity)”
随着WebVR内容创作者和开发者开始在全球范围内趋同,7月份,一个社区聚集在新加坡一个“增强城市”体验中心——xLab。xLab是由XR联盟、Mozilla、VR\ AR协会以及亚洲VR\AR妇女联合组织的,这是全球第一个由英特尔支持的xLab安装启动项目。
A-Frame使用提示:“我们如何以有趣的方式增强或虚拟化我们在新加坡的体验?”参与者由技术设计师和开发人员组成,他们聚集在一起,为网络构建VR/ AR内容,并以一种引人入胜的方式讲述着城市的历史和他们的经历。
这些项目由研讨会参与者、AsiaXR小组、WebVR Asia社区组成,像任何WebVR的构建一样,项目允许网上的任何人从存储库中获取代码,并在上面构建、组合以实现自己的创意。
Gomez说:“xLab的发展是为了鼓励在沉浸技术领域创造性地探索工具。实验室本身是为可移植性而设计的,因为它计划是在全球其他城市推广。其中,VR\AR内容创建的WebVR工具是焦点。Mozilla和英特尔都是这方面的合作伙伴,在他们的持续支持下,我们知道VR\AR的未来是光明的。”
我们正在努力在3D环境中体验一切:网络,娱乐,Apps,全球会议等,因此,企业和开发者需要加快速度,否则就会落后。WebVR允许探索想象力,试验和协作。内容创作者、独立艺术家和开发者都渴望创新,单纯等待vr技术开发是不可行的。
WebVR允许创造性的表达,VR的民主化,以及无附加设备的体验。至少在可预见的将来,这是一种阻力最小的路径,它支持VR\AR内容的传播,以及一个充满活力、民主化的生态系统。