在去年10月举办的Steam Dev Days 2016上,来自Valve Software的Joe Ludwig进行了主题为虚拟现实哲学的演讲。在演讲中,其解释了为什么VR需要作为一个开放的平台以及不在被HTV vive独享、开源Lighthouse的原因。除了硬件方面,Joe Ludwig还介绍了OpenVR等软件对于开发者的支持。
在Valve看来,如果VR是一个接近于最终平台的东西,它将持续很长一段时间。给大家默认的许可,可以让这个生态系统参与到服务用户和开发者中,而不仅仅是平台拥有者。而且在VR生态系统来说,现在也处于很早期,没人知道下一步最重要的是什么,大家都在推出自家的头戴显示器。
所以Valve着手确保VR将以一个开放平台的方式出现,尽可能大范围的他们的技术,确保软件开发者获取到这些技术API的渠道都是开放畅通的。
基于开放的理念,开源Lighthouse也是因为有那么多东西而任何一家公司一次只能追求一个(即花了大力气开发的技术不想服务于某一家公司)。Valve想要尝试追踪宠物和别的输入需求,比如不同的手柄、相机等等,这些想法都长期被抑制。而Valve希望未来Lighthouse能像WIFI一样在公共场合使用,无处不在。
值得注意的是,本次演讲由于在半年前,Valve开放的态度和部分行为已经得到验证。例如开源VR音频解决方案Steam Audio SDK。
以下是演讲内容,VRZINC整理有删减:
开放平台的基本原则
Joe Ludwig:很多人将VR,或者是VR和AR的结合称为“最后的平台”,这是因为很难想象当一个平台能控制你你看到的和听到的之后会发生什么。无论在何种系统下,人们最终都要使用这个最终平台并停留一段时间。那么将它构建成一个能不断自我提升的平台就非常的重要,而我们认为这样的系统最适合就是开放平台。
在我表达对于VR来说开放平台有多么重要之前,我需要定义一下所说的开放平台的意思。开放平台,是由几个一般性原则所定义的。
是由来自不同公司的用不同的方式实现的组件所组成,他们使用公开标准、有时候是公开源,让这些组件进行有效的协同工作。
这个协同性的意思是硬件和应用软件能在一定程度上独立于彼此工作。事实上,大部分软件往往对深层硬件没有要求,反之亦然。
当然,因为开放平台是基于公开标准,并不提交一个新应用或硬件来获取许可。
开放平台中两个最典型例子就是PC和internet以及这两个平台的结合,支持了permissionless innovation(无需许可的创新)。如果你想开发新的东西,只需要去做就好了,不需要游说看门人来获取许可,所有人都默认拥有开发任何想要的东西的许可,即没有门槛。
这两个平台也是推进计算机行业发展的主要动力,因为很多公司和个人都在进行积极的推进。它们带给我们网页浏览、鼠标滚轮、YouTube、DLC以及最终的完整的游戏,MMO、MOBA、Minecraft、F2P等等还有很多。如果在之前需要获得许可的话,这些东西很可能一个都不会存在,因为他们刚出现的时候,可能都是一些不靠谱的想法。
相反,封闭平台最典型的两个例子就是游戏主机和iPhone。所有硬件的创新都是由平台拥有者进行驱动。如果Apple、Sony、Microsoft想要在下一个迭代产品中加入某个新特性,他们可以做到。然而其他人需要设法游说这些平台拥有者去买他们的技术,要是平台拥有者拒绝了,那么也就到此为止了,没人可以提供直接对消费者提供新的创新。
这两种平台都对谁能在他们平台上发布软件拥有绝对的控制权,他们都允许第三方软件,但是对允许的软件类型有着严格的规则。而且他封闭平台的规则不是固定的,如果因为平台拥有者一时心血来潮而改变,往往对消费者和开发者造成了伤害。
开放平台的好处在于,开发者和用户之间形成了良性循环。
这很容易理解:硬件和软件的开发者可以做出他们想做的东西并提供给用户,通常是以售卖的形式。如果用户喜欢这个新东西,那么他们就会购买。部分用户很可能是平台的新用户,从而让平台壮大。另一方面,由于潜在的市场变大,鼓励了更多新内容的生产。
如此循环,很快就能创造一个大型生态系统。值得注意的是,这里的“新东西”包括各种各样的创新,而不仅仅是新的硬件,同时也包括了游戏设计方面做出的创新,比如新的控制方式、运动方式或商业模型。所有这些都可以积极地反馈到开放系统中。
同时,在技术开发者中也有类似的正面反馈。每一个加入到平台中的字节都为下一个新发明提升了基础,是下一个新发明开始的地方。长此以往,这会使得之前在循环中受阻而不会存在的新发展成为可能。因为新的创新是由之前创新的基础上发展创造而成的。
为什么VR需要成为一个开放平台呢?
因为如果VR是一个接近于最终平台的东西,它将持续很长一段时间。给大家默认的许可,我们可以让这个生态系统参与到服务用户和开发者中,而不仅仅是平台拥有者。而且在VR生态系统来说,现在也处于很早期,没人知道下一步最重要的是什么。
不止一个公司认为现在的头戴式显示器(HMD)是最重要的问题,所以这些公司都在针对他们认为最重要的问题开发自家的头显。这些产品和行为无论对错,整个生态系统能够学到些东西。而这个也不需要中央集权的方式来决定下一步该做什么,因为没人能确定未来的方向。
所以我们为了确保VR将以一个开放平台的方式出现,尽可能大范围的分享我们的技术,确保软件开发者获取到这些技术API的渠道都是开放畅通的。
开源Lighthouse:未来像WIFI一样无处不在
回到我们刚刚起步的2012年,你能找到一些提供内置追踪技术的系统,以及需要额外为追踪花上几千刀的设备。这里的追踪技术,是指基于惯性测量单元(IMU)只有旋转的追踪技术。如果你想要实现位置追踪,唯一的选择就是临时加一个表情捕捉系统,写一堆自己的软件,然后为这个特权付上几万刀。换句话说,甚至远远没达到消费级产品的水平。
所以我们开始开发一个消费者能承担得起的系统、一个在家里就能用的系统。当时我们设想的是做出像Wi-Fi一样无处不在,无需考虑兼容性,自由使用的系统。为了达到这个目标,我们需要它跟Wi-Fi一样开放和标准化。显然我们现在距离那个目标还很远,但是我们已经朝着那个未来迈出了第一步。
Lighthouse,它有很多我们喜欢的特点。能掌握多个目标,以及S.M.A.R.T(自我监测、分析及报告技术)。支持任何数量的目标,意味着它在追踪输入上表现非常优秀。事实上,基站并不知道接收器在使用它们,也避免了一些潜在的隐私方面的担忧,这是Lighthouse在公共空间使用的基础之一。当然,Lighthouse的追踪精确性也想当高。
所以我们用Lighthouse做什么呢?
我们用来追踪HMD和手柄控制器,这是用来支持HTC Vive的追踪系统。但是还有那么多东西可以尝试而任何一家公司一次只能追求一个。追踪宠物和别的输入的需求,比如不同的手柄、相机等等等等,都长期被抑制。
因此从八月开始,我们就开始提供了Lighthouse或者说Steam VR追踪,给任何一个想要追踪的硬件合作伙伴。由于这是一个开放系统,他们也无需为他们开发的东西付费,也没有看门人来否决他们,也没有他们需要进行的认证流程。同时使用该系统也不需要支付授权费和专利使用费。
Valve花了数年时间开发Lighthouse,为的就是将它开放给整个世界。我们为这个正在兴起的生态系统填补了一个空白。虽然现在说还尚早,但是目前看起来它很有效。
到目前为止,有超过300个公司和其他的组织已经注册在他们的产品中使用Lighthouse。他们致力于制造头显、手柄、包括其它各式各样的输入设备。这些公司有超过一半准备在明年(2017年)发布他们的产品。
为了确保所有的Lighthouse授权都能接入到基站,Valve正在进行自己的基站生产线的下一个设计,我们会在明年(2017年)投入生产。如果你就成本或是进度有问题,请联系我们,让我们知道你自己的进度是怎么样的,我们希望确保在你需要的时候,这些基站对你和你的消费者来说是可用的。
软件开放支持
OpenVR SDK由两种API构成:第一个是让应用开发者在通用的界面下能够接触到多个供应商的硬件;第二个界面则是让硬件开发者能获取到所有软件开发者开发的软件。
这两个API都依托于SteamVR,而且免费提供的。可能有些人会问,非要在Steam上发布的平台怎么算是开放平台?答案是,并不是一定要在Steam上发行。
你可以自由地将OpenVR SDK汇编入任何程序或者驱动,并选择在Steam上发行、自发行、组织内部分发、甚至是不发行。
Steam商店确实有对部分内容存在限制,但是API本身没有这样的限制。只要你的API在安装时自行注册了,它将会自动出现在用户的Steam库里。
对于我们来说,我们鼓励开发者自己思考,去做认为有利于消费者的事情。对于OpenVR驱动来说也是这样的。
未来工作方向之一:输入
在GDC 2015上,我们展示了第一个完整的VR系统。依靠平台集成的动作输入,开发者们可以在虚拟世界里提供给用户同时拥有手和眼睛的体验。自此以后我们一直都在努力致力于下一步做出什么改变。
首先我们将捆绑追踪手柄从Steam手柄变成了从成千个Vive开发套件中选出的Mr. Hat手柄,我们手柄的开发自此以后一直到现在还有过好几个原型。
输入端目前在VR生态系统中,是创意的热点位置。最好的确认方式就是都去尝试,让消费者用钱包来做决定哪些是最好的。
此外我们也在寻找志趣相投的VR技术提供商,举一些例子:其中有一个公司叫做Nitero,Nitero致力于60 GHz频段下的无线视频传输系统,摆脱绳线的束缚。我们在今年早些时候对他们进行了投资,而且我们对到目前为止在demo中所看到的内容非常的兴奋。我们也对几个组件的提供商进行预支付,来获得能成为所有人都能买到的标准部分的关键性组件。我们也在精通例如3D环绕声、计算机视觉之类的软件公司设立项目,来开发能被生态圈中其他公司利用的更基础的技术。如果你的公司致力于能推进VR生态圈的技术,请联系我们,我们想要知道你在想能做什么。
最后,我们认为在一个成长中的VR生态系统中构建开放平台,是帮助开发者和消费者最好的方法,这也是我们接下来几天中想要谈论的内容。如果你对今天我们讨论的内容有任何的问题,请随意找我或者VR团队中的任何一个人,我们非常乐意听你在做什么,以及我们能如何提供帮助。