/ Voiceofvr / 0浏览

Josh Carpenter关于WebVR和Mozilla即将推出的VR实验,包括使用TogetherJS进行协作网络浏览的说明。

Voices of VR播客 我叫Josh Carpenter,我在Mozilla从事虚拟现实研究工作。我的研究主要从用户体验角度出发。所以我和我们的团队一起致力于研究,您知道,在虚拟现实中,一个非常好的网络体验是什么样子的?当您体验这个网络体验时,用户代理是什么?比如,如何输入URL?如何授权权限?如何检查历史记录?我是说,在虚拟现实中,最基本的交互方式是如何实现的?我明白了。我是这么想的,当你想到浏览器时,你会想到历史和URL、一个网络,就像你如何将这些网络的概念转化为3D环境中的工作方式?是的,你说得对,有一些有趣的挑战,比如,就像你说的,输入URL。但是,更有趣的是,从长远来看,我们已经创建了一些API,让所有的Web开发者(现在有数百万的Web开发者)可以利用自己已经掌握的技能(比如WebGL或者HTML和CSS)来建立一个网站,但是不是像杂志那样使用一堆平面,而是将其倾斜到三维平面,然后用它们组成一个盒子或者一个世界。然后,您只需要使用一个非常简单的API调用,比如使我的网站全屏,并将其变成一个VR网站。所以现在,您可以获取一个支持VR的Firefox版本,Chrome也有一个。我们都使用完全相同的API。您可以在一个网址上发布一个网站,然后您只需点击全屏,它就会读取您的Oculus RIPS头戴式显示设备的跟踪数据,浏览器会根据SDK提供的信息处理所有的矩阵失真。作为一个开发者,只需要几行JavaScript代码,就可以构建一个支持VR的网站。我们现在所做的是创建这些API,但是我们还不确定具体使用Web和VR可以实现什么。将这种新媒体的独特优势与Web的独特优势相结合时,会发生什么特别的奇迹?因此,我们正在进行大量的实验,有些是富有启发性的,有些是更实用的,还有一些是关于社交体验的。我们只是想弄清楚这个技术适用于什么场景,同时也在测试平台的能力,比如它的局限性在哪里?我们需要更高的性能吗?延迟是一个重要的问题,我们正在努力解决。就像你所期望的,Mozilla Research正在进行一系列的实验,涉及不同的技术领域。是的,自SVVRcon以来,WebVR在过去的几个月里发生了很多变化,例如从3月份开始。所以你可以说,从过去的半年来看,Web和VR方面发生了什么样的发展和演化?是的,这个问题很好。我认为对我们来说,七月份的一个重要事件是Vlad,也就是我合作的一个家伙,他是WebGL的共同创造者之一。所以,Vlad在他的VR API提案之前,就是我之前提到的那个,它通过JavaScript的调用获取了头部跟踪数据。他发布了这个API提案,然后Brandon Jones和Chrome团队也发布了。现在,我们有了支持VR的浏览器,这真的很令人兴奋。我认为,一个非常重要的事情是,你会看到在Janus VR社区,会有越来越多的有趣的事情发生。它与经典的Web语法完全不同,但是你可以用它来编写一个HTML文件来描述一个场景,而且它可以正常工作,你甚至可以导入其他Web元素,比如YouTube元素、图片、网格等等。所以看一下JanusVR和社区的活力,这真的告诉我,如果给他们一个简单的语法和工具,他们就会创建、分享和发布VR网站,这样的门槛就会比制作虚幻引擎或Unity游戏要低。我喜欢看到Unity和虚幻游戏中的成果。有一类人想要制作东西,但没有时间成为Unity或虚幻引擎的开发者。我认为这是Web一直以来的强项,比如门槛低,不需要发布应用程序,你只需要做一个网站,通过URL与朋友分享。所以我认为新的API以及一些早期参与者如Janice的持续活力真的非常令人兴奋。是的,我知道Brandon已经把Quake 2或click 3搬到了浏览器中,这似乎是将游戏直接转换为WebGL,可以播放。我很想听听你对此以及其他一些令人兴奋的、引人注目的东西的看法。是的,我的意思是,我之前是火狐西部的首席设计师,这是一个基于Web的操作系统。我们当时正在思考,“应用程序”这个词到底意味着什么?我是说,大多数应用程序都有一个基本的Web组件。想想Facebook,Facebook的全部内容基于Web构建,对吧?但它不在浏览器中。因此,应用程序和网站之间的界限不断模糊,这对我来说是非常有趣的。所以,如果我们看一些像Quake 3这样的东西,你可能想要在主屏幕上安装它,因为你会经常使用它。这可能更像是一种所谓的“应用程序”。也许VR网络的适用场景并不是应用程序,因为它们与操作系统竞争,这样做并不好。也许VR网络的适用场景是一些短暂的、小的体验,或者适合社交组件或混搭的体验。你知道,Web非常擅长混搭。一切都是开放的,一切都是基于标准的,这意味着我们可以用非常酷的方式将所有内容绘制和混合在一起。所以我们正在开发一些非常酷的想法,比如天气可视化等等。我们的时间表大致是在10月底到11月初,我们将分享一些早期的想法。作为Mozilla,我们希望我们是第一批踏入这个领域的人,而且这个领域还相当难以进入,连基本的东西都很难实现,但我们正在推进。我们的唯一目标是使Web变得更强大。所以越多的人参与到我们所构建的东西的实验中,并给我们反馈,然后与我们共同努力做一些有趣的事情作为一个Web社区,那就越好。是的,你提到了iPhone和Android应用程序有可能成为壁垒的问题,因此,如果能够简化或至少简化工作流程,使事物进入Web变得更容易,那么这可能就是一种解决办法。我知道Unity 5即将推出,他们将拥有直接的WebGL输出,这可能会有所帮助,但是像你说的,它仍然更像是一个应用程序,而不是Web可能最擅长的社交体验。是的,是的,我认为你说得太对了。事实上,我是一个苹果粉。我既是一个苹果粉丝,也是Mozilla的员工,所以我站在界限上。对吧?我喜欢App Store,我喜欢我的苹果iOS操作系统。但我也非常喜欢当你有了一个浏览器和URL栏的神奇时,你可以从任何地方进入任何地方,这是非常强大的。老实说,我认为人们往往认为它必须是这样或那样,但我实际上并不这样认为。你知道,我认为,你希望生活在一个既有App Store又有浏览器的世界。坦率地说,当DVD出现时,收音机并没有消失。你知道吗?新技术并不会消灭旧技术,它们只是与旧技术一同成为技术的一部分。所以我相信VR应用程序和浏览器都将继续发展演化。实际上,我知道这听起来很陈词滥调,每个人都在说,但是作为一种新媒体的先驱,这真的很有趣,你可以感到非常兴奋。是的,我也直接谈到了一些最明显的应用程序,比如Twitter或Facebook的信息流,您可以更加沉浸地浏览所有的信息流,非常轻松自由地在这些信息流之间移动,而不是在一个2D屏幕上看到它们。你们的实验有研究这方面的社交流吗?是的,当然。我是产品使用理论的忠实拥护者,它是一种创新分析框架。当我和人们交谈的时候,我试图想象VR中的Web。我觉得你可能会在任何时候都能看到更多的窗口。这也可能是其中一部分。但是,如果它们真的采纳了虚拟现实,那可能是想象力的失败。我的意思是,你需要回过头来思考,你不会打开浏览器来看平面的内容。这只是一种展示方式。你打开浏览器是为了与朋友联系,或者进行快速的谷歌搜索,或者去维基百科浏览信息,以学习、社交、互联,这是Web的基本定位。所以当我思考那些与当前Web的展示格式分离的抽象的基本需求时,然后再去思考VR,我就会变得非常兴奋。所以我们正在努力研究一些非常有意思的概念。我们甚至在某些情况下采用了一些在Mozilla或其他公司研发的技术,这些技术并没有在2D领域取得很大的成效,比如协作浏览,协作浏览在Web浏览器中并不是很合适,有点奇怪。但是,如果你想象一下Airbnb或cnn.com这样的VR版本,并结合社交方面的元素,甚至可能带有一个标准化的头像系统,那就令人兴奋了。我是说,这更像是我所熟悉和喜欢的Web与VR相结合。所以这就是我们看到的未来方向。在接下来的几个月里,我们将发布一些让人们做这些实验的代码,然后我们将不断完善平台,让开发者可以找到什么是真正有趣的,以及该如何做才能让它更好。我真的希望在明年的Oculus Connect中能有一些真的厉害的开发者在WebVR小组讨论会上分享如何制作一个WebVR网站的经验,比如有那个人,他制作了一个令人惊叹的游戏,或者那个人,他制作了一个结合了社交和Twitter的教育混搭。我相信这种情况完全有可能发生。是的,我刚刚和AltspaceVR的Samadik Bruce谈论过,他们正在创造一个Unity中的房间,在这个房间里,你可以进行协作式的Web浏览,并试图引入更多的WebVR组件。当你提到社交方面时,当你在Janus VR中拥有鬼魂代表人们在这些房间中走动,观看类似于网页画廊的图片时,就会产生一种像“深入睡眠”的沉浸剧场效果,你可以看到被吸引的注意力,并从前面的行动中获得人群的智慧。它有点像通过大家的眼睛跟踪并捕捉到这个过程, 然后存储它并以某种方式分享它, so你通过这样的方式体验网络,就像是通过很多人看的那样。我不知道,这是我对此的想法。所以我不知道你如何看待协同浏览和社交方面的最终潜力,因为人们在浏览网页时都存在阅读速度不同的情况。如何实现一种超越仅仅一起观看事件的协同浏览,而是真正对内容进行消化呢?我觉得我们可能可以一起进行探讨,提出许多这样的想法。这就是VR的有趣之处,有很多非常有吸引力的点子,但你知道,我们可以想象一下,一位老师如何利用VR进行教学。她带着学生们去一个地方。你会按时到教室,然后她会说,今天我们要学习古罗马、古希腊或者布尔津战役,她通过她的话语、投影仪的图像和黑板上的文字将你带到那个地方。将这一基本机制应用于浏览器和VR,可能会非常惊人。我们可能会进入《彩虹降临》的领域。《彩虹降临》是对教育中AR和VR的精彩研究,但它可能看起来就像这样。你在约定时间内出现在网页导览的现场,和某人一起浏览网络,就像与名人一样。那个人甚至可以在场景中触发事件。然后,拿拿破仑走进场地,她按下一个按钮,出发了运行一个让拿破仑序列播放的功能,我们可以仔细观察拿破仑。他脱离原来的路线并对学生说话。这不是那么科幻。我们已经拥有了大多数这样的技术,只是因为它们全部都是为二维世界设计的,所以看起来不像。但是当你看一下WebRTC时,你会发现在网页上的实时通信,并且无需插件,当你看到我们正在使用的collaborative browsing项目时,你可以同时看到对方在页面上的光标,这是你构建VR协同浏览体验所需要的所有组件。现在,我们只是受时间和资源的限制。因为它是Web技术,我们有很多很酷的东西可以使用,它为我们提供了丰富的技术和内容。所以,是的,我们只需要建设它。您能否详细说明一下您在Web和VR方面进行的一些小型实验,并从中得到的主要收获?是的,当然。也许有些人已经熟悉几年前克里斯·米尔克(Chris Milk)和3 JS的理查多·卡贝洛(Ricardo Cabello)以及其他团队的“三天黑铬”(Three Days of Black Chrome)。它是一个用WebGL制作的音乐视频。这是一个Chrome实验,你可以在音乐视频中进行环视,并随着音轨的前进自由移动。它是用一些现场拍摄的画面、手绘的动画和3D动画组合而成的,完全使用WebGL制作,但并不是用于VR的。所以我们现在正在与做那个项目的一些人合作,我们正在制作一些可视化效果,通过WebGL世界的可视化展示,以展示如果你是一个WebGL开发人员,熟悉3 JS,或者你是一个创意编码师,你现在可以制作一个基于WebGL的VR站点,并且它可以运行得非常流畅。这是其中的一个例子。
在Web技术的另一端,我们有DOM,即声明性HTML和CSS。这基本上是我们传统上所形容的Web。我们也正在构建基于DOM的网站。比如维基百科,完全是基于DOM的网站。也许在维基百科上,你可以对这些元素进行旋转,并将它们构建成形状。举个例子,如果你去CNN.com,背景中会播放360°的视频,从John VR或condition 1或We这些令人惊叹的摄像机公司的视频流。前景中有信息叠加和记者,记者会引导你看到这个冲突地区,或者在可能爆发的冰岛火山脚下。所以在这种情况下,结合了WebGL和视频背景,以及传统的DOM元素,用户可以了解自己所处的位置、日期和时间,以及其他相关的新闻故事,这些信息都来自CNN的现有属性,因为它们都是基于Web技术构建的,我们可以访问它们。它们都是存在的,就是HTML和CSS。所以我们正在努力开发响应式设计。响应式设计在Web设计中是一个很大的概念。以前我们必须为移动设备和桌面设备分别构建两个完全不同的网站。但现在通过使用智能的CSS编写,你可以通过一小段代码来确定“我是在移动设备上”还是“我是在桌面设备上”,然后设计就会根据不同的情况来进行调整。90%的内容在这两个版本之间并没有改变。所以我们想要推广它,也就是说,一个网站可以从VR网站转化为移动站点再到桌面站点。所以我们正在试图解决这个问题,哪些事项网站需要注意,或者是用户代理需要注意,以知道这是否是一个VR网站?所以这些都是我们正在研究的一些重要而棘手的Web问题,但如果我们能解决它们,那么就有数以百万计的Web开发人员可以做出积极回应,而且很快,希望能有数以百万计的头戴式设备出现,然后我们就能真正开始构建一些酷炫的东西了。你认为这些不同网站之间的通信框架会像XML或JSON一样,或者这些融合会如何实现?嗯,这是个非常好的问题。API显然是非常重要的,例如当Twitter发布一个API供人们使用时,让人们能够在API上进行开发。维基百科也有API,让我作为内容创作者或应用程序创作者能够获取和运行查询,例如“给我所有有关Oculus Connect的推文”,然后我可以以我喜欢的方式展示它们,例如把它们展示在一个帅气的网状图中。API是其中之一,还有URL。URL有点像原始API。我不想在这个问题上妄下结论,因为Mozilla里面有很多人对这些理论有更深入的了解。URL之所以令人惊奇,是因为我可以指定图片或者视频的唯一URL。因此我可以告诉它“抓取那个URL并将其插入网页”。这就是为什么Web在这方面如此出色的原因,因为可以实现不同网站之间的混搭。而应用程序模型是一个很大的黑匣子,应用程序必须通过不断演进的API来逐步透明。但是在Web上,默认就可以获得这种透明度。甚至,你可以默认查看Web源代码,这是一个非常重要的特性。因此,如果我去一个用3 JS构建的网站,3 JS是一个WebGL的框架,非常棒,用它制作了“三天黑铬”视频,我可以查看源代码,看看Ricardo Cabello和他的团队是如何制作的。这对我来说非常重要。API、URL和查看源代码是构建Web如此出色的基石,也是可能实现这种混搭的基础。我认为这也将推动VR混搭的发展。关于这个VR和Web的结合,你认为最让你兴奋的事情有哪些?嗯,我想再次提到Janus,我认为他们所做的事情非常鼓舞人心。我对他们表示敬意。他们确实展示了人们对这种事情的渴望。另外,AltSpaceVR也非常有趣。我还没有查看过他们的东西,几个月前看过一次,他们的工作也非常酷。然后,在各个地方都有一些实验正在酝酿。LVR是来自旧金山的一个研究团队,一群来自麻省理工学院非常聪明的人。他们正在做WebGL视频播放器。他们将并排的3D 360°视频转化为可以在浏览器中播放的内容,只使用WebGL,使用Firefox和Chrome的VR版本。这只是我想到的三个例子。还有另外一个人Tony Parisi,我们与他合作,他正在使用同步的Wave GL,将3 JS这些编程相对来说还是比较复杂的内容包装在声明性标签中。所以你不需要编写40行代码来创建一个拥有某些属性的球体,你只需要在HTML中写下“sphere”这样的标签,然后给它一个类似“sphere beach ball”的ID,在CSS中,你可以设置“beach ball”具有某种光泽,具有某个纹理贴图,并且它是多大的。这样你就可以以非常熟悉的方式来编写3D网站,如果你是传统的Web开发人员。这个行业中的所有人都在构建和发布很棒的开源工具,而Web开发社区会迅速变得更好。现在,Web开发社区从来没有像现在这样强大。如果你是一个Web开发人员,你知道我们这个行业中的痛苦就是每周都要学习一个新的框架,因为每周或每个月都会有一些令人惊叹的东西问世,这就是感觉,工具在不断进步变得更好。我希望将这种现象应用到VR中,因为我知道Web开发人员会做出积极回应,并且我们将拥有许多非常酷的工具。然后,我们有Firefox和Chrome,Safari和Internet Explorer有什么情况?这两个主要的Web浏览器对于推动WebVR API的实施以及取得真正的成果非常重要。这是一个非常好的问题。Safari和iOS 8上的移动版Safari已经可以播放WebGL了。前几天我去Apple商店,作为一个忠实的苹果粉丝,我手里拿着漂亮漂亮的iPhone 6。首先,我访问了3js.org,这是我做的第一件事,然后我尽情地体验了一些Ricardo和其他贡献者制作的演示版本。在iPhone 6上运行得非常顺畅。因此,现在你可以制作美丽的3D体验,几乎可以在任何地方运行。至于IE,据我了解,Internet Explorer也对VR表示出兴趣,虽然我不知道目前的情况如何,但显然,IE在市场上占有非常大的份额。如果他们参与其中,那将非常棒。我不禁思考,嘿,他们刚刚收购了Minecraft,找到一种方法让你可以通过浏览器在VR中玩Minecraft,这将是绝妙的。对于Oculus和今天在场的开发人员来说,最好的事情是做得更好,做出真正伟大的东西,销售大量头戴显示器,让市场尽可能大,这样我们就能很容易地让我们的领导层兴奋起来。他们已经很兴奋了,因为他们都是粉丝,你知道,对于大多数传统软件公司来说,我们希望市场尽可能大,这样我们才能向我们的老板提出这个构想。在用户代理的方面,有一件非常棘手的事情是Gear VR如何显示为移动代理,但实际上可能是一个虚拟现实头戴设备。那么,在这种情况下,你要如何确定这是一个VR头戴设备还是一个手机?这是一个非常好的问题。这涉及到我是一个内容创作者,我发布了一个网站,我想知道它在哪里运行。用户是通过什么设备在浏览我,现在我使用了媒体查询,可以根据屏幕大小来判断是手机还是桌面电脑。我不是专家,但知道还有其他标签可以使用,可以声明自己期望如何处理,但它们都比较原始。还有应用程序清单这样的东西,可以发布一些JSON格式的内容,说明自己是一个应用程序,需要哪些权限,有哪些图标。如果想创建一个更像应用程序的网络体验,甚至可以安装,我们已经有了一些相关的技术和先例,现在我们只需要扩展这些技术并弄清楚它们在虚拟现实中的应用方式,这也是我们目前正在努力研究的内容。此外,从这个角度来看,Gear VR并没有太多独特之处,它是运行Android系统的。我们有一个适用于Android的浏览器,非常好用,就是Android版的Firefox。理论上来说,我们的代码库也可以在他们发布的平台上运行,我也很愿意开始研究Gear VR的网络体验。你知道吗?然后,对于你对虚拟现实和互联网产生的最终潜力有什么看法?是的,我上周读了一本叫《掘地之王》的反乌托邦未来小说,然后放下来,开始看《头号玩家》,终于开始读这本书了。我觉得我需要停止阅读那些关于虚拟现实的反乌托邦未来的小说,其中所有人都很穷,并且都逃入虚拟现实,以某种程度上说,这是一个糟糕的开场白。当你想象那些创造互联网的人在开始建设时的想法时,他们其实是在构建类似于元宇宙的东西,他们想让任何人都能够以一种分布式的方式与世界上任何地方连接。我认为虚拟现实真正是实现这个目标的顶点,上次我跟Vlad在SVVR聊过,他告诉我,我们都希望建设一个元宇宙,而好消息是我们已经完成了90%的所需工作,我们已经做完了网络基础设施、站点、甚至是让人们理解有一个浏览器的概念,这样我妈妈也可以用它了。所有这些都已经完成,现在需要做的是一些API和高性能3D演示,以实际实现我知道我刚刚称它为最终平台,但是可以进入其中的Web,您可以在其中进行与以前一样的所有操作,但现在是在一个具有所有功能的沉浸式领域中进行。并且,希望以Mozilla的名义,我们真正希望该技术能够具备一定的开放性和透明度,用户不被利用,对他们的数据和隐私拥有一定的权力。这些是我们真正相信的事情。我认为,如果我们做一些正确的事情,也许就能避免这种技术的反乌托邦成分,就像任何一种技术一样,你需要在技术的酷炫之处和仔细管理用户需求和价值观之间取得平衡。好了,是否还有其他未说的话,您想说的?没有了,真的感谢您为培养社区所做的一切。我们在几个不同的播客和组织上有过交流,这实在太棒了,我有点羡慕您,因为您可以采访很多非常有趣的人,像我这样的人最不起眼。但是,你知道,真的有一些很酷的人存在,是的,感谢您一直以来的努力。好了,谢谢。太棒了,谢谢。

0

  1. This post has no comment yet

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注