VRTK将各种VR SDK/API整合:不会编程也可以开发VR

这个免费的开源Unity工具包旨在将各种VR API的单一工作流程结合在一起。它包含了你可能会在任何单个专有SDK中找到的相同库存预制和脚本机制,无论是被部署到Oculus还是Daydream 等当今所有主要的VR头盔制造商的产品上。

VRTK:开源方法

这对任何想要在VR开发领域试水的人士来说都是一个福音。想想看:想要在Unity NavMesh上实现远距传送运动?只需将组件拖放到播放器预制件上就行了。想要测试抓捕机制,还是一个快速的贝塞尔指针? VRTK的演示场景可以让你完成这一切,这些场景可以在各种设备上轻松运作。由于它是开源的,你也可以自由地潜入并自定义代码。觉得让某个功能在自己的项目中运作十分费劲儿?在各种SDK上查看一下这个实施方式吧——这是了解新的XR编码概念的一个不错方法。

可惜的是,VRTK的创造者正由于项目资金不足而不幸地走在下坡路上。总部位于英国的开发商TheStoneFox近日宣布,将会在3.3.0版本后退出项目,直到最近该开发商还在积极寻求项目贡献者、合作伙伴和各类支持。尽管VRTK拥有活跃的Slack社区,越来越多的自制游戏和最近的Kickstarter,但TheStoneFox仍无法获得长期发展所需的支持。

现在,助力、利用优秀的开源虚拟现实开发管道加速器的机会将会逐渐消失,但如果有什么东西能取而代之呢?

OpenXR:一个API即可驾驭所有

VRTK的方法 ——使用Unity脚本将各种VR SDK的类似机制结合在一起——这在当前分散的开发环境中是十分必要的,但也存在缺陷。有些社区仍然需要监控各种专有SDK的更新,并且您终端用户的VRTK应用程序仍然需要注意VRTK逐渐产生的改变。通过这种方式,VRTK处理了VR SDK过载的症状,但没有解决根本问题。接下来进入Khronos集团即将推出的行业标准OpenXR:

个2016年12月发布的标准正在编写之中,并迅速引起了业内人士(显然除了Magic Leap之外)的关注。公司将会改变他们的硬件和软件,以符合OpenXR的规范,而不是迫使开发人员去处理带有可变属性的SDK和所有伴随而生的商业结果。非盈利组织Khronos正在领导这一计划,该组织是Vulkan、OpenGL、OpenGL ES和WebGL标准的引领者。请查阅图表!

左图为讨论的问题——右图为解决方案:

“每个VR设备只能运行已经传输到其SDK的应用程序。这样做的结果是,开发成本十分高昂,但客户却会产生疑惑,这都会限制市场增长,“他们网站上的一些相当确切的营销宣传中写道,“跨平台的VR标准能够让应用程序只编写一次就可在任何VR系统上运行,并访问集成在VR系统中供应用程序使用的VR设备,从而消除了行业碎片化的情况。”

一家行业巨头的一个工作组已经同意让这个标准具有可扩展性,给未来的创新留有余地,并且应该会支持一系列的体验——从3-自由度控制器,一直到高端的房间级设备,都将涵盖在内。

这个标准要想对开发社区和日常工作流程产生影响,还独缺一个实际的时间安排表。在市场动员者团结起来并采取共同行动之前,我们将会一直处于困境之中(并且在很多情况下对VRTK项目进行填补)。

“吸引力电影”:请放慢你的脚步

但是,在该技术刚新鲜出炉并充满各种可能性的时候,我们真的该如此迅速地接纳行业标准化吗?这是Kent Bye和Rebecca Rouse最近在VR播客中所提出的问题。两人讨论了电影院的早期发展状况——当时的探索和实验状态就是我们的现在的状况——而Rouse提出,那个时代和当前XR的生产和发展阶段之间有着惊人的相似之处。

“[早期电影学者]提出了‘吸引力电影’这个词,因为他们在那些早期的作品中看到了丰富得令人难以置信的多样性和宽广的实验范围,所以他们很难把它们聚集在一起——它们是如此丰富多样——但这个“吸引力”的想法是一个足够大的概念,因为所有这些早期的作品都在某种程度上展示了技术的能力,并为观众带来了奇妙或惊奇的体验。这些电影所放映的环境是具有吸引力的地点,所以都会在世界展会上展出,也是杂耍表演和其他表演及展览的一部分。”——伦斯勒理工学院传播与媒体助理教授Rebecca Rouse

听起来很奇怪,是吧?这整集播客都非常值得一听,虽然XR标准有明显的消费者和市场优势,但是Rouse认为,也许我们不应该急于在这里下结论——毕竟现在是个疯狂的时代,在艺术、科学、电影和游戏领域常常会进行激进前卫的XR实验。环顾整个行业,很难不赞同这一说法。

EditorXR

Unity实验室的EditorXR是一个用XR技术进行摄像的全新应用程序。EditorXR由Unity的远景未来研发团队(他们经常发现,他们研究的项目和产品上距离消费者采用要经过五年到十年的时间)创建,为您提供了一个界面,让您可以完全在虚拟现实中创建自定义的XR Unity场景。

哦!除了其他超能力之外,还有飞行能力——像超人一样在场景中翱翔,或者把整个事物缩小到针孔大小。他们在您手腕上佩戴的那个愈加用户友好的VR UI面板上,引入了Unity检察器、层级结构和项目窗口(等等)。有了最新的更新,您可以:在VR内部实时绑定到Google的Poly资产数据库Web API;创建多人EditorXR会话,与朋友和合作者一起编辑Unity场景;使用Unity的2017.x编辑器主版本运行EditorXR。

它还是一个新的东西,而且我遇到了一些bug,但是我们已经下了一个定论:是随着XR技术的成熟和普及,这个技术将成为Unity场景创建过程的标准功能。甚至,他们初期和后续的努力也唤起了那种早期电影魅力时代的观众所感受到惊奇感和可能性。

有关设计方面的更多信息,请参阅Unity Lab的Dylan Urquidior对XR UX设计的未来的深入了解,首席工具设计师Timoni West的推特信息。

ML-Agents

另一个实验性的Unity项目名为ML-Agents,该项目探索了通往XR开发、设计和UX未来的最有前途的途径之一:机器学习。使用所谓的“强化学习”技术,即不给AI模型提供任何供其分析的样本数据或规则,ML-Agents反而使了简单的奖励和惩罚机制(以微小浮动形式),该机制以他们[通常其定义非常狭窄]的行为结果为基础。

经过了数以百万计、甚至数以万计的反复试验,计算机对其能力进行了试验,并形成实现预期目标的最佳模式。这样,你的机器就成了他们自己的老师 - 你只要写下题目就行了。

最初的GitHub提交版包含了一些基本的演示场景,开发社区很快接下了传递过来的火炬。 Unity的Alessia Nigrettif在原来的博客中描述了如何将ML-Agent集成到2D游戏中。在Twitter上,@ PunchesBears已经展示了类似的概念,并且经常表明,Agent能以他们不能预料的方式回应开发者精心设计的奖励系统。有点类似于真实的玩家,不是吗?

在我最喜欢的一款ML-Agents应用中,开发者Blake Schreurs实际上带来了一个6-自由度的机器人Agent,他经受了训练去虚拟现实中寻找空间中的一个移动点——当他把移动的目标指定到他的脸上时,产生了一些可怕的结果。

想象一下,如果有人将这种训练模式应用到实际的机器人上,并用错误地敲下了按键,或者没有出错,随便吧。

他定会彻底失败!我立即想起1895年观众涌出剧院,害怕在拉米埃尔兄弟的《火车进站》(Arrival of Train at La Ciotat)时被碾压。我们仍然处于机器学习和XR发展的青涩时代,相比之下,我们希望的达到的水平要从现在起等待10年甚至50年才能到来。那时候,传统或程序化的AI与这些新的机器学习方法的结合,必将带来游戏和XR的巨大发展——甚至是在设计过程和计算机本身的日常工作流程中。

Rift OS Core 2.0

有了Rift的全新Core 2.0操作系统,您可以从右侧菜单按钮访问整个Windows PC。您还能够查看和使用桌面应用程序,以及其他VR应用程序中的pin码窗口,为VR中的XR工作流程(甚至传统计算工作流程)带来了新的可能性。

当我在VR中完成我的下一个项目时,我可以在固定浏览器上观看Danny Bittman在YouTube上的Unity渲染和照明教程,同时在手腕上的UnityXR中进行相同设置。我可以一边在Google Blocks中观看@_am处理原始资料,一边从Poly数据库中收集资料,并将其部署到实时VR的Unity场景中,并且如果我愿意的话,还可以用Visual Studio编写成一些游戏逻辑代码。

对我来说,这听起来很忙乱,但不久之后,我们甚至不需要代码了。

原文发布于微信公众号 - BestSDK(bestsdk)

原文发表时间:2018-02-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯技术工程官方号的专栏

TDSQL在巴黎ICDE上设立展台,掌声送给它!

42070
来自专栏张善友的专栏

陈皓谈对待技术的态度

最近在酷壳上,陈皓撰文阐述了对待技术的态度,如何面对技术的快速更新?是否做软件开发比以前更加困难了?他都给出了自己的见解。 陈皓首先针对“如何看待日新月异的新技...

22350
来自专栏ThoughtWorks

成都活动 | 7月14日「第三十三届中国软件质量大会」

本期第33届BQConf将在天府之国——成都举办,届时除了2名ThoughtWorks软件测试工程师将带来精彩分享,我们还邀请了一位蜗牛学院的测试讲师来分享实用...

11730
来自专栏java一日一条

自由程序员的3个开发技巧

我们有三个系列的小技巧要分享:与你的客户沟通,保护你的声誉以及解决常见的自由职业问题。下面让我们开始吧!

7910
来自专栏ATYUN订阅号

微软翻译使用AI来打破智能手机上的语言翻译障碍

微软将其神经网络翻译技术融入缺乏AI硬件的智能手机,该应用程序现在可以为iOS、安卓和亚马逊Fire设备提供更高质量的神经网络翻译服务。

14720
来自专栏新智元

腾讯虚拟现实布局曝光,将推VR头盔

还记得上月腾讯推出的miniStation(微游戏机)吗? 这款Android游戏盒子原来真的是为Tencent VR发布做的准备,不过这只是鹅厂VR布局的一小...

52380
来自专栏即时通讯技术

阿里技术分享:阿里自研金融级数据库OceanBase的艰辛成长之路

OceanBase 是蚂蚁金服自研的分布式数据库,在其 9 年的发展历程里,从艰难上线到找不到业务场景濒临解散,最后在双十一的流量考验下浴火重生,成为蚂蚁金服全...

23530
来自专栏Java学习网

程序员应该扪心自问的10个问题

程序员应该扪心自问的10个问题 想成为一名web开发人员?那么,扔掉《24小时突击掌握xx语言》这类骗子书籍。你应该养成一个习惯,每天问问自己下面这10个问题。...

26850
来自专栏腾讯技术工程官方号的专栏

腾讯Blade Team胡珀:IoT时代,“白帽子”以网为剑捍卫安全

? 10月10日至10月11日,第三届腾讯安全国际技术峰会(TenSec2018)在深圳顺利举办。由腾讯安全发起、腾讯安全科恩实验室与腾讯安全平台部联合主办,...

31310
来自专栏芋道源码1024

Java程序员月薪达到三万,需要技术水平达到什么程度?(文末送书)

最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到三万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到。也许...

15120

扫码关注云+社区

领取腾讯云代金券