关于javascript:WebGPU时代为什么不是Threejs-or-Babylonjs-上

61次阅读

共计 2200 个字符,预计需要花费 6 分钟才能阅读完成。

对于 Web3D 畛域的两个十分优良的引擎,大家必定都不生疏,他们就是 Three.js 和 Babylon.js。

说到构建 WebGPU 引擎,你肯定会问为什么不是 Three.js 或 Babylon.js?

Three.js 是 JavaScript 语言开发 。2010 年,西班牙开发者 Ricardo Cabello (Twitter: mrdoob) 在 Github 上放出了第一个 public 版本。

https://threejs.org/

咱们熟知的 WebGL 是在 2009 年被 Khnoros 组织提 出,能够说 Three.js 的发展史,就是 WebGL 规范的发展史。

Bablyon.js 是 TypeScript 语言开发,是由微软外部团队,于 2013 年主导的另外一款引擎。它的封装更加高层,性能也绝对简单很多,而且领有很多比拟成熟的工具,比方 Node Material Editor。相比 Three.js,Babylon.js 能够说更像一款比拟成熟的 Web3D 游戏引擎。


https://www.babylonjs.com/

然而因为 timing 的起因,Github 上的 Star 数量,截止 2022 年 2 月,Three.js(78.8k)远高于 Babylon.js(15.8k),Three.js 仍然是基于 WebGL 规范下最为风行的 Web 3D 引擎。

为什么不是 Three.js or Babylon.js?

WebGPU 规范的倒退,也始终被宽泛关注。Three.js 和 Babylon.js,曾经在相应的分支,做了 WebGPU 能力的接入和一些 Demo 的展现。咱们看到了他们的实现和 demo,也更加的置信,WebGPU 引擎这件事儿,大概率他们做不成。

因为 Three.js 和 Babylon.js 两个引擎架构都是为了 WebGL 而设计的,而 WebGPU 比照 WebGL 能够说产生了天翻地覆的变动,勾销了全局状态机,给了开发者过多的权限来管制内存,减少了 Compute Shader 等等。因而,Three.js 和 Babylon.js 不能说是反对了 WebGPU,只能说接入了 WebGPU,然而因为历史包袱,根本无法施展进去 WebGPU 的劣势。

口说无凭,通过一系列的测试,咱们得出这样的论断。测试环境和具体数据,请听下回分解。

Three.js 的 WebGPU Demo,跟 WebGL Demo 来比,简直没有什么晋升。封装更加高层和简单的 Babylon.js,WebGPU 的 Demo 的实现居然比 WebGL 还要慢。

相比之下,目前咱们的Orillusion 官网放出的 Demo,比 WebGL 引擎快了将近 5 倍。下一个版本的比照个性,咱们曾经快了 10 倍。如果施展到 WebGPU 性能的极致,能够快出 30 倍。

https://demo.orillusion.com/ecs/example/asteroids.html

如果 Three.js 和 Babylon.js 真的想做一款能够充分发挥 WebGPU 性能的引擎进去,那只能壮士断腕,对引擎框架进行彻底的重构。因为 Three.js 和 Babylon.js 的历史包袱太重了,他们有大量的用户,有大量的性能实现,齐全放弃而进行从新开发,这是须要微小勇气的,而且咱们目前没有看到任何这样的迹象。

所以有的时候,做的早不肯定做的好,这也就是技术迭代带来的新机遇。

咱们能够等将来某天 Three.js 和 Babylon.js 重构架构反对 WebGPU,可能是半年?甚至是一年?然而,在这么好的一个工夫节点,为什么中国的团队不能做出一款同样优良的 Web 3D 引擎,实现弯道超车呢?

之前咱们擅长于场景翻新和商业模式翻新。然而,在这样一个好的工夫节点,咱们应该把精力放在底层的技术钻研上:这是一种思维模式的扭转,更是一种认知的扭转。

元宇宙正在朝咱们走来,3D 渲染的场景将来会暴增。有了外围的 3D 底层技术,下层场景才会有有限的可能。中国的技术开发者须要工夫,中国的根底软件须要工夫。在这个过程中,Orillusion 心愿能做出一点儿奉献。


欢送更多开发者留言,

退出 Orillusion 社区参加探讨!

👇

长按下图,扫码增加管理员微信

欢送更多的小伙伴能够退出咱们的 Orillusion 社区,陪咱们一起见证 WebGPU 的倒退。咱们会尽本人最大的致力把最干货最前沿的 WebGPU 技术分享给每一位社区成员,也诚心的心愿大家为 Orillusion 开源社区做出本人的奉献。咱们始终深信,开源社区的技术留痕是每一位技术人员最高尚的谋求。因而,咱们尊重,咱们认可,咱们更期待,退出 Orillusion,让咱们共同进步!

——Link uncharted, 链接将来世界

Orillusion 团队介绍


Orillusion 团队由帝国理工大学可视化渲染方向博后创立,团队成员具备顶级的学术背景,包含来自海内外名校的硕士博士,如港大,哈工大,北邮等,而且核心技术研发成员也均为行业内深耕 10 年以上的技术专家,来自白鹭,AutoDesk 等优良企业。咱们也始终继续关注优良企业和开源社区的相干人才,期待更多酷爱开源的小伙伴退出 Orillusion,一起扭转世界!团队专一于引擎底层技术研发,次要工作是打造全世界第一款齐全开源的 WebGPU 轻量级通用渲染引擎,指标是在浏览器中实现桌面级的渲染成果,以及反对超大简单场景的 3D 出现。将来团队会始终专一于引擎底层的技术冲破,打造优良的开源软件及开源区,为 3D 场景暴发时代提供引擎根底工具。

正文完
 0