过去二十年,科技对大众社会的改变有一个清晰的趋势:
从现实的物理世界走向手机与电脑中的数字世界,人与人在现实中的交流变为人与机器的线上交流。
如今,随着云计算、人工智能、大数据等前沿技术的发展开源商业化三维游戏引擎大揭秘,以元宇宙为代表的全息数字虚拟交流正在发生。届时,虚拟世界的互动将成为新的社会形态。
在这个新的潮流中,一个关键的技术突破是超越 2D 的 3D 内容呈现与交互,3D 技术与引擎成为多个新兴行业(如自动驾驶、AR/VR)的兵家必争之地。在下一个十年中,谁能掌握最好的 3D 技术,谁就能在新的技术进程中占据先机。
然而,以 3D 为中心的研究成果在各行各业之中存在极高壁垒。3D 是许多行业的共同基石,但目前大家更多是「闭门造车」,导致整体社区出现重复造轮子的现象。3D 技术的开源,势在必行。
基于这样的背景,2021年7月,Linux基金会成立了新的开源组织:Open 3D Foundation(开放3D基金会,简称「O3DF」),旨在促进 3D 内容的创造与繁荣,激励更多开发者基于开源 3D 引擎(种子代码由亚马逊贡献)开发出能够有效帮助各行各业前进的应用,造就一个集体(3D技术社区)的成功。
O3DF 成立后,立即引起国内外科技巨头的关注,如今已有亚马逊、微软、华为、OPPO、光子实验室等等企业加入其中。
今年,O3DF 推出了世界上第一个用于高保真沉浸式体验的开源实时3D引擎,简称O3DE,并在5月份进行了大规模升级,以提高引擎的性能、可用性和其他功能,允许顶级游戏的3D模拟。迄今为止,O3DE社区贡献了大约200万行代码更新,以及多达100位贡献者和41个代码仓库的350-450次每月提交量。
O3DF 的成立,是全球 3D 技术进步的一个重要里程碑。雷峰网近期有幸与 O3DF 的创始成员之一兼执行董事 Royal O'Brien(下图)进行了一次对话。
以下是雷峰网与 Royal O'Brien 的对话内容整理:
雷峰网:你们为什么会成立 O3D 基金会?
Royal O'Brien:主要是出于行业需求。我自己是在游戏行业工作了二十多年,但我发现,在这个领域并没有太多开放共享的行业技术。我开始参与筹备这个基金会时,我还在亚马逊工作。他们有自己的 3D 引擎,也在上面做了很多努力,但最终这些工作没有完全得到认可或采用。所以我们就在想,我们要怎么做才能真正对行业产生影响?想了很久,最后我们想说:为什么不考虑开源呢?
如果开源,我们其实本身自己也会降低维护这个引擎所需的成本。同时,其他公司参与进来,我们也可以真正对游戏行业或其他需要用到 3D 技术的领域产生积极的影响。我们使用Apache许可权发布这个引擎,其他人都可以用。
雷峰网:与计算机科学领域的其他分支相比,3D 技术的开源项目似乎不多。
Royal O'Brien:是的。对于大部分公司来说,他们会优先选择建立与底层业务最相关的技术体系。在资金有限的情况下,你会发现技术创新也没有那么多。但开源对金钱的要求没有那么高,开源不需要你去赚钱来帮助一个项目的成长,而是依靠开发者的热情与贡献来运转。
雷峰网:你们建立 O3D 基金会后,3D 技术领域的研究者是怎么评价的?
Royal O'Brien:哈哈,因为这是亚马逊发起的,所以他们的第一反应是:世界上怎么可能会有免费午餐?但很快他们就会发现所有的源代码真的都是免费开放的。然后很多人就会有疑惑:「为什么你们会做3D开源?」因为亚马逊不缺钱,亚马逊的云服务也卖得很好,似乎没有参与开放许可引擎的动机。如果你把引擎开源,本质上就是在跟你的云服务竞争了。所以 3D 领域的人原先很疑惑。
但更多的人是赞叹的,觉得 3D 技术的开源很了不起,会给行业带来巨大的改变。跟我们合作的许多公司和社区也开始理解。理解本身就已经是 3D 领域的一个进步。我也更有动力去推这件事情了。
雷峰网:我看到有很多知名的互联网科技公司都参与到了这个基金会中,比如微软、华为、OPPO。
Royal O'Brien:是的。我在一开始跟这些公司接触的时候,他们就已经意识到 3D 技术开源对他们是有利的,可以成为他们增强自身的一个途径。开源无国界,这也是中国的企业(如华为、OPPO)愿意参与进来的原因之一。开源是所有人都能参与进来、共建共赢的事情。光子实验室也有参与其中。
雷峰网:你们在刚成立 O3DF 时就致力于将其建设为一个全球化的组织。
Royal O'Brien:是的。这是一件很有挑战的事情。不同文化的人在交流时,方式可能不一样。所以要找到大家都能感到兴奋、并愿意一起贡献的项目。幸运的是,我有一个由全球各地的聪明大脑组成的智囊团,可以帮助我一起去做这件事情。
雷峰网:你是怎么说服华为、光子实验室、OPPO这些中国公司加入的?
Royal O'Brien:我在跟他们的工程师交谈时,他们都很懂技术,不用我说,代码就已经帮我传递了这件事(3D技术开源)的价值。在开源领域,代码是最好的交流语言。所以,当一家公司真的去看这些代码,他们很快就能了解到 O3DF 的宗旨和目标。代码真实地存在那里,一看就知。
雷峰网:O3DF 是一个全球性的组织,知识产权会不会成为一个问题?
Royal O'Brien:不会,我们有 Apache 2.0 的许可证。
雷峰网:在管理这个基金的过程中,你有没有设立一些基本准则?
Royal O'Brien:我们成立这个基金会的目的之一是将不同领域的人聚集在一起,让他们各自发挥各自的所长。有些公司是专注于 3D 与图形,有些专注于网络贴图笔刷,有些专注于动画。很多领域都可以用到 3D 引擎。3D 引擎和操作系统一样复杂。他们彼此之间也可以相互学习、弥补自己的短板。
我们要考虑的一个问题可能是:在一个开源项目中开源商业化三维游戏引擎大揭秘,谁是决策者?谁是决定下一个功能是什么、以及需要做什么的人。在处理这个问题上,我们的原则是「民主」,让对项目有贡献的开发者来做决策。
雷峰网:有很多不同类型与行业的公司都在关注 3D 技术。
Royal O'Brien:是的,有汽车公司,还有电影、游戏、机器人、仿真、甚至房地产行业。假如一家公司是做3D自动驾驶系统的,他们在O3DE引擎中建立了一个模拟,可以模拟自动驾驶,他们为社区做出贡献后,一个游戏开发者如果想在他们的游戏中设计自动驾驶车辆,就可以使用社区中的开源项目,而不用从头开始编写整个系统。在开源的帮助下,不同行业有机会在他们永远不会谈论的领域合作。
雷峰网:也就是说,它会促进基于 3D 技术的不同应用开发。
Royal O'Brien:对。我们已经看到这样的趋势在发生。我们之前见到一个O3DE的demo,是一个机器人模拟,其中提供了苹果树的3D图环境。有传感器的是机器人,但模拟是在 O3DE 的虚拟环境中完成的,机器人在 3D 虚拟环境中学习如何从一棵树上捡苹果,并把苹果存起来。如此训练后,机器人可以将这项技能应用在真实的物理世界上,在一个真实的果园里摘苹果。雷峰网
雷峰网:3D 技术也被认为是元宇宙的一个关键部分,你怎么看?
Royal O'Brien:嗯…元宇宙是一个很大的话题,不过 3D 技术确实很重要,因为元宇宙是环境与场景的融合,你不用带 VR 眼镜也能成为元宇宙的一部分,比如 3D 技术可以放在手机上、作为 AR 的一个组件。你可以用很多方式将 O3DE的技术应用在元宇宙中,因为 3D 技术就是可以跨越数字和物理世界,在元宇宙中拥有一个真实世界的数字化身。雷峰网
雷峰网:你们准备如何发展 O3DF?
Royal O'Brien:我们现在的重点是将 O3DE 引擎进一步模块化,它不仅是一个游戏引擎,而且真正是一个通用的 3D 引擎,可以用来构建游戏、模拟或其他任何应用。雷峰网
我这里所说的「模块化」是:假如我正在为机器人构建一个模拟环境,这本身是一个机械化的设备,那我不需要一个完整的动画系统,不需要网络模块(因为我不是在玩多人游戏),而只需要与模拟有关的组件就行。换言之,我们希望:开发者能很快找到自己想要的模块,而不需要处理与自己想解决的问题无关的元素。这是第一步。
第二步是,我们希望它非常便捷。O3DE可以在Windows上运行,也可以在Linux、Mac、Android、iOS 等等系统环境上运行。现在它也支持在多种不同硬件设备下运行。
雷峰网:华为、OPPO都是著名的手机制造厂商。你们目前在手机 3D 技术上有什么计划吗?
Royal O'Brien:是的。我们正打算成立移动设备工作组(Mobile Device SIG),这也是为什么我们要将 3D 引擎模块化的原因。如果模块化,开发者就可以一些非常轻量级、且经过优化的引擎,在移动设备上运行。
手机跟电脑不同,如果你不做优化,那它就会把你口袋里的手机变成一座火山,非常热、也非常痛,耗电会非常快,而且还做不了什么。华为、OPPO也是专注于如何利用我们的 3D 技术、将其进行优化,从而可以在手机移动设备上很好地运行。
我很欣赏他们希望推动这个领域发展的行为,这也是我们关注的焦点之一。
雷峰网:总的来说贴图笔刷,O3DF 的目标与愿景是什么?
Royal O'Brien:就是拥有一个模块化、对开发者友好的系统,可以让开发者构建各种各样的应用程序来满足自己的硬件与体验要求。
至于我们的使命,就是将O3DE引擎打造成一个成功的开源、功能齐全、高保真、实时的 3D 引擎,提供给各行各业。3D 技术没有边界,它不局限于任何一个行业。