继上周发布 DirectX Ray Tracing(DXR)1.2 之后,微软又宣布推出用于网页图形和游戏的开源 3D 引擎 Babylon.js 8.0。此次更新是一年来工作的结晶,引入了一些非常不错的改进,如基于图像的照明阴影(IBL 阴影)和可让 2D 形状发光的区域灯。
每个三维物体在光线照射下都会产生阴影。作为一个 3D 引擎,Babylon.js 必须支持这一点,而现在由于 Adobe 的帮助,Babylon.js 已经支持了这一点。在演示视频中,微软展示了一个奖杯的前后场景。在之后的画面中,奖杯投射出了逼真的阴影。依赖 Babylon.js 的开发人员将能够使用这一功能来投射建筑物等的阴影。
在本次更新中,还添加了另一项名为 “区域照明” 的照明功能。它可以让你指定一个 2D 形状,并从中发射光线。乍一看,你可能会想这有什么用,但这是一个经常被要求的功能,而且在看过演示后,你肯定能明白它在游戏中的用途。
Babylon.js 的另一项新功能包括 Node 渲染图的 alpha 实现,它可以完全控制渲染管道。这让您无需编写渲染流程代码即可自定义渲染管道。
其他改进包括:
- 轻量级查看器:此查看器可以渲染与完整渲染器质量相同的场景,但以占用空间更小的捆绑包形式提供。这可以添加到任何网页中,如果它需要依赖项,它将根据加载的模型动态导入它们。
- 查看器配置器:为了与轻量级查看器配合使用,Babylon.js 8.0 引入了易于使用的配置器。Microsoft 说:“查看器配置器是一个简单的工具,它允许您根据自己的确切规格自定义查看器,并为您提供简单的.html属性进行设置,使其在您的网站中看起来相同!
最后,此更新将所有核心引擎着色器引入 GLSL(OpenGL 着色语言)和 WGSL(WebGPU 着色语言),无需转换层即可为 WebGPU 提供直接支持,从而使Babylon.js比以前小 2 倍。您还可以在此更新中使用 Node Material Editor 创建自定义 WGSL 着色器。要了解更多信息,请查看 Microsoft 的公告:
https://blogs.windows.com/windowsdeveloper/2025/03/27/announcing-babylon-js-8-0/