微软主导开发的开源3D绘图框架Babylon.js推出6.0版本,新版本加入了许多新功能,包括强大的Havok物理运算,并且让开发者选择效能优先模式,开发出更加顺畅的网页3D应用,另外,在特效表现上,也提供更真实的光影特效以及流体渲染。

Babylon.js是一个功能强大的JavaScript库,可供开发者在网页平台创建和渲染3D图形,由于Babylon.js应用了WebGL技术,开发人员不需要额外安装套件,就能够高效能地创建3D游戏和应用程序。 Babylon.js提供许多内置功能,包括材质、贴图、光照和相机等。 另外,Babylon.js还支持虚拟现实和增强现实,提供另一种沉浸式体验的开发选择。
在Babylon.js 6.0中,官方与Havok团队合作,于函式库中添加新的物理实作,使得Babylon.js拥有许多先进的物理运算功能。 Havok在1998年成立,其所开发的物理引擎已经用在许多大型游戏中,也是目前3A游戏中最被广泛使用的物理引擎。
Havok免费在Babylon.js 6.0提供许多先进的物理运算功能,这些功能通过特殊的WebAssembly扩充套件,和Babylon.js物理API整合。 这项合作不只使开发者可以用到更多新物理功能,也让物理运算的速度提升高达20倍。 微软也趁机翻新了物理API,不只让API更容易使用,赋予开发者更强的功能和更多的控制功能,降低在网页应用加入物理仿真运算的障碍。
除了强化Babylon.js的功能之外,开发团队也在效能上下功夫,在6.0版本中,加入了效能优先模式,在渲染速度和运算效能上,速度提升达50倍。 效能优先模式可选择不同程度的效能强化,分别有向后兼容模式、中间模式和激进模式,开发者可依需求选择适合的效能加速等级。
Babylon.js所使用的绘图API为WebGL,但随着更先进的WebGPU逐渐成熟,包括Chrome也开始提供完整支持,Babylon.js开发团队通过参与WebGPU工作组,从Babylon.js 5.0 就全面支持WebGPU,这代表Babylon.js将提供一个抽象层处理WebGL和WebGPU,开发者因而不需要额外学习新的图形API,就可以获得更快速的图形处理效能。 目前开发者已经可以试用WebGPU,官方也提到,他们在可预见的未来,仍会同时支持WebGL和WebGPU。