Babylon.js
功能最全面的开源 Web 3D 渲染引擎,由 Microsoft 支持,提供从物理模拟到 WebXR 的一站式 3D 开发体验
Babylon.js 是 Microsoft 支持的全功能 Web 3D 引擎,内置物理、WebXR、PBR 渲染等能力,v9.0 引入集群光照和帧图系统。
Babylon.js
功能最全面的开源 Web 3D 渲染引擎,由 Microsoft 支持,提供从物理模拟到 WebXR 的一站式 3D 开发体验。
技术简介说明
Babylon.js 是一个基于 WebGL 1.0 / WebGL 2.0 / WebGPU 的开源 3D 游戏和渲染引擎,由 David Catuhe 于 2013 年在 Microsoft 内部创建,后发展为社区驱动的开源项目。它的核心使命是成为世界上最强大、最美观、最简洁、最开放的 Web 渲染引擎,提供从场景管理、物理模拟、粒子系统到 WebXR 虚拟/增强现实的完整功能栈。与 Three.js 的"最小内核 + 生态组合"哲学不同,Babylon.js 走的是"电池全装好"(batteries-included)路线——内置 Havok 物理引擎、完整的场景图、GUI 系统、音频系统和 Inspector 调试工具,让开发者无需拼凑第三方库即可构建生产级 3D 应用。
Microsoft 对 Babylon.js 提供了持续的资金支持和核心团队保障,确保项目长期稳定发展。即便在 Microsoft 内部战略调整期间,团队也明确表示"无论 Microsoft 发生什么,Babylon.js 都会继续存在"。项目采用 Apache 2.0 开源协议,核心开发团队由 Microsoft 资助的全职工程师和社区贡献者组成。Babylon.js 被广泛应用于游戏(Shell Shockers)、数字孪生(IoT)、电商产品配置器、建筑可视化、混合现实(SharePoint Spaces)、地理信息系统(GIS)等领域,是功能最完备的免费 Web 3D 引擎。
2026 年 3 月发布的 Babylon.js 9.0 是该引擎历史上最大规模的功能更新,引入了集群光照系统、帧图渲染架构、OpenPBR 材质标准、高斯泼溅(Gaussian Splatting)、地理空间相机、3D Tiles 支持等一系列前沿特性。同时,新推出的 Babylon.js Lite 是一个专为 WebGPU 打造的轻量级、可 Tree-Shaking 版本,进一步拓展了引擎的适用范围。
基本信息
| 项目 | 详情 |
|---|---|
| 官网 | https://www.babylonjs.com/ |
| GitHub | https://github.com/BabylonJS/Babylon.js |
| License | Apache-2.0 |
| 最新版本 | v9.15.0(@babylonjs/core),2026 年 7 月 |
| 主要维护者 | David Catuhe(创始人)、Microsoft 资助的核心团队、社区贡献者 |
| GitHub Stars | ~25.7K |
| Forks | ~3.7K |
| npm 周下载量 | ~16K–20K(babylonjs 包),@babylonjs/core 另计 |
| 语言构成 | TypeScript 100% |
| Topics | webgl, webgpu, webxr, 3d, game-engine, rendering-engine, typescript, physics, havok |
快速上手
安装
# 推荐方式:使用模块化包(支持 Tree Shaking)
npm install @babylonjs/core
# 完整包(包含所有功能,约 3MB+)
npm install babylonjs
# pnpm
pnpm add @babylonjs/core
# CDN(不推荐生产环境)
<script src="https://cdn.babylonjs.com/babylon.js"></script>
# 预览版 CDN(2026 年新增)
<script src="https://preview.babylonjs.com/babylon.js"></script>基础配置
推荐使用 Vite 或 Next.js 作为构建工具,配合 TypeScript 开发:
# 创建项目
npm create vite@latest my-babylon-app -- --template vanilla-ts
cd my-babylon-app
# 安装依赖
npm install @babylonjs/core @babylonjs/loaders @babylonjs/materials
# Havok 物理引擎(可选)
npm install @babylonjs/havok最小示例
import { Engine } from '@babylonjs/core/Engines/engine'
import { Scene } from '@babylonjs/core/scene'
import { ArcRotateCamera } from '@babylonjs/core/Cameras/arcRotateCamera'
import { Vector3 } from '@babylonjs/core/Maths/math.vector'
import { HemisphericLight } from '@babylonjs/core/Lights/hemisphericLight'
import { CreateSphere } from '@babylonjs/core/Meshes/Builders/sphereBuilder'
import { CreateGround } from '@babylonjs/core/Meshes/Builders/groundBuilder'
import { StandardMaterial } from '@babylonjs/core/Materials/standardMaterial'
// 获取 canvas 元素
const canvas = document.getElementById('renderCanvas') as HTMLCanvasElement
// 创建引擎(自动检测 WebGL/WebGPU)
const engine = new Engine(canvas, true, { preserveDrawingBuffer: true, stencil: true })
// 创建场景
const createScene = () => {
const scene = new Scene(engine)
// 创建弧形旋转相机
const camera = new ArcRotateCamera('camera', -Math.PI / 2, Math.PI / 2.5, 15, new Vector3(0, 0, 0), scene)
camera.attachControl(canvas, true)
// 创建半球光
const light = new HemisphericLight('light', new Vector3(0, 1, 0), scene)
light.intensity = 0.7
// 创建球体
const sphere = CreateSphere('sphere', { diameter: 2, segments: 32 }, scene)
sphere.position.y = 1
// 创建地面
const ground = CreateGround('ground', { width: 6, height: 6, subdivisions: 2 }, scene)
// 为球体添加材质
const material = new StandardMaterial('sphereMat', scene)
material.diffuseColor.set(0.8, 0.2, 0.3)
sphere.material = material
return scene
}
const scene = createScene()
// 渲染循环
engine.runRenderLoop(() => {
scene.render()
})
// 响应窗口大小变化
window.addEventListener('resize', () => {
engine.resize()
})核心概念与架构
Babylon.js 采用经典的 3D 引擎分层架构,核心概念包括:
| 概念 | 说明 |
|---|---|
| Engine | 渲染引擎核心,封装 WebGL/WebGPU 上下文,管理渲染循环、帧率控制和资源调度 |
| Scene | 场景容器,持有所有 3D 对象(网格、灯光、相机、材质等),是场景图的根节点 |
| Mesh | 3D 网格对象,由顶点缓冲区(位置、法线、UV)和索引缓冲区构成,支持实例化和薄实例 |
| Material | 材质系统,支持 StandardMaterial(经典光照)、PBRMaterial(物理渲染)、NodeMaterial(可视化节点编辑) |
| Texture | 纹理资源,支持 2D 纹理、立方体贴图(CubeMap)、HDR 环境贴图、渲染目标纹理 |
| Light | 光源类型,包含点光源、方向光、聚光灯、半球光,9.0 引入集群光照系统大幅提升多光源性能 |
| Camera | 相机系统,包含自由相机、弧形旋转相机、跟踪相机、VR/AR 相机、地理空间相机(9.0 新增) |
| TransformNode | 变换节点,构成层级化的场景图,子节点继承父节点的位移、旋转和缩放 |
| Animation | 动画系统,支持关键帧动画、骨骼动画、动画组、程序化动画和动画重映射 |
模块化架构
Babylon.js 提供两种导入方式:
// 方式一:模块化导入(推荐,支持 Tree Shaking)
import { Scene } from '@babylonjs/core/scene'
import { Engine } from '@babylonjs/core/Engines/engine'
// 方式二:完整包导入(简单但体积大)
import * as BABYLON from 'babylonjs'核心包拆分:
@babylonjs/core— 核心引擎@babylonjs/loaders— 模型加载器(glTF、OBJ、STL 等)@babylonjs/materials— 额外材质库@babylonjs/gui— 2D/3D GUI 系统@babylonjs/havok— Havok 物理引擎@babylonjs/serializers— 模型序列化导出
核心特性
1. WebGPU 原生支持
Babylon.js 从 5.0 版本(2022 年 5 月)开始支持 WebGPU,是所有主流 3D 引擎中最先全面支持 WebGPU 的引擎之一。9.0 版本进一步深化 WebGPU 能力:
- 原生 WGSL 着色器(8.0 起不再需要 3MB+ 的转换层)
- 异步渲染管线预热 API(减少首帧卡顿)
- Compute Shader 驱动的大气效果(瑞利散射、米氏散射)
- WebGPU 专属的 NPR(非真实感渲染)着色路径
2. 集群光照系统(Clustered Lighting)
9.0 引入的革命性光照优化:
- 将屏幕空间划分为 Tile + 深度切片,智能分组光源
- 避免对每个像素计算所有光源,大幅减少光照计算开销
- 支持数十甚至上百个动态光源同时渲染
- 同时兼容 WebGL 2.0 和 WebGPU
3. 帧图系统(Frame Graph)
9.0 正式发布的变革性渲染架构(8.0 为 Alpha):
- 基于有向无环图(DAG)管理渲染帧
- 智能管理纹理分配,GPU 内存节省最高 40%
- 可视化编辑器支持(Node Graph Editor)
- 允许开发者自定义复杂的后处理管线
4. 完整的 WebXR 支持
Babylon.js 是 WebXR 领域的领导者之一:
- 统一 API 覆盖 VR、AR、MR 所有场景
- 内置深度感知、平面检测、3D Tiles 流式加载
- Havok 物理控制器与 WebXR 集成
- 支持 WebXR Physics Controllers(角色控制器)
- Microsoft 官方文档支持(learn.microsoft.com)
5. Havok 物理引擎集成
- 内置 Havok 物理引擎(WASM 编译的工业级物理库)
- 免费使用,无额外许可证费用
- 支持刚体、软体、车辆物理、角色控制器
- 与 WebXR 深度集成,支持 VR 中的物理交互
- 支持 Floating Origin 系统用于大世界物理模拟
6. PBR 与 OpenPBR 支持
- 完整的物理渲染(PBR)管线
- 9.0 新增 OpenPBR 标准支持(Adobe 贡献,ASWF 管理)
- 基于 IBL(Image-Based Lighting)的环境光照
- 动态 IBL 阴影(环境光随光源变化实时调整)
- 级联阴影贴图(Cascaded Shadow Maps)
- 屏幕空间反射(SSR)和环境遮蔽(SSAO)
7. 高斯泼溅(Gaussian Splatting)
9.0 大幅增强了 3D 扫描和体积捕获能力:
- 支持多种文件格式:.PLY、.SPZ、.SOG
- 三角泼溅(Triangular Splatting)实现不透明网格渲染
- 实时阴影生成
- 适用于数字孪生、虚拟旅游、文化遗产数字化等场景
8. 地理空间渲染(Geospatial)
9.0 面向 GIS 和数字地球场景的重大更新:
- 地理空间相机:支持行星轨道、球体表面交互、地图式拖拽/缩放/飞行
- 3D Tiles 原生支持:集成 NASA/AMMOS 3DTilesRendererJS,流式加载大规模地理数据
- 大世界渲染:Floating Origin 系统解决大坐标精度问题
- 基于物理的大气渲染:瑞利/米氏散射、臭氧吸收、多次散射
9. Node Material Editor(NME)
- 可视化节点编辑器,无需手写着色器
- 支持材质、粒子系统、后处理三种节点图
- 支持 Ray Marching 等高级着色技术
- 可从 Inspector 中直接打开编辑
- 生成的代码自动优化为 GLSL/WGSL
10. 其他重要特性
- Inspector v2(9.0):全新重构的调试工具,基于 React 的模块化 UI,支持自定义扩展
- 粒子系统:CPU 和 GPU 双模式,9.0 新增节点化粒子编辑器
- 骨骼动画重映射:跨不同骨骼结构的动画迁移,无需代码
- 矢量字体:分辨率无关的平滑文字渲染
- 3MF 导出:支持导出为 3D 打印格式
- 寻路系统:9.0 优化 AI 导航路径精度和性能
生态图
核心生态系统
Babylon.js 生态系统
├── 核心引擎
│ ├── @babylonjs/core # 核心渲染引擎
│ ├── @babylonjs/gui # 2D/3D GUI 系统
│ ├── @babylonjs/loaders # glTF/OBJ/STL 加载器
│ ├── @babylonjs/serializers # 模型导出序列化
│ ├── @babylonjs/materials # 扩展材质库
│ └── @babylonjs/havok # Havok 物理引擎
├── 开发工具
│ ├── Playground # 在线代码沙盒(playground.babylonjs.com)
│ ├── Node Material Editor # 可视化材质编辑器(nme.babylonjs.com)
│ ├── Inspector # 场景调试检查器
│ ├── Inspector v2 # 9.0 重构的现代化调试工具
│ └── Babylon.js Editor # 桌面可视化编辑器(Win/Mac/Linux)
├── 集成框架
│ ├── React Babylon.js # React 集成
│ ├── Reactylon # WebXR React 框架(2025 新增)
│ └── Vue-Babylonjs # Vue 集成
├── 资产工具
│ ├── Blender 导出器 # glTF/babylon 导出插件
│ ├── Unity 导出器 # Babylon.js 格式导出
│ ├── 3DS Max 导出器 # Autodesk 集成
│ └── Maya 导出器 # Autodesk 集成
├── 新生态(2026)
│ ├── Babylon.js Lite # WebGPU 专属轻量版(Tree-Shakable)
│ ├── Frame Graph Editor # 渲染图可视化编辑器
│ └── Particle Node Editor # 粒子系统节点编辑器
└── 社区生态
├── Forum(forum.babylonjs.com)
├── awesome-babylonjs # 社区资源汇总
└── NPM 生态包 # 多个 @babylonjs/* 包
关键依赖与集成
- Havok Physics:工业级物理引擎(WASM 编译)
- glTF 2.0:标准 3D 资产格式,完整加载/导出支持
- USDZ:Apple AR 格式支持
- OBJ / STL / 3MF:通用 3D 格式支持
- WebXR Device API:浏览器原生 VR/AR 接口
- Web Audio API:空间音频支持
适用场景
1. 企业级 3D Web 应用
需要"开箱即用"的完整功能,不想拼凑多个第三方库。Babylon.js 内置物理、GUI、 Inspector、加载器等全部能力,适合需要长期维护的企业项目。
2. WebXR / 混合现实(MR)
Babylon.js 是 WebXR 领域最成熟的引擎,拥有 Microsoft 官方文档支持、完整的 VR/AR/MR API、Havok 物理集成。适合虚拟展厅、AR 产品预览、混合现实协作。
3. 数字孪生与 IoT 可视化
结合 3D Tiles、地理空间相机、大世界渲染能力,适合城市级 GIS、工厂数字孪生、IoT 设备监控可视化。NASA 等机构使用 3D Tiles 集成。
4. Web 游戏开发
内置物理引擎、碰撞检测、骨骼动画、粒子系统、音频系统、寻路 AI。代表作品 Shell Shockers 是成功的 Web 3D 多人游戏。
5. 电商产品配置器
高质量 PBR 渲染、OpenPBR 支持、 glTF 资产管线,适合汽车配置器、家具预览、珠宝展示等高端电商 3D 体验。
6. 地理空间与 GIS 应用
9.0 的地理空间相机、3D Tiles 流式加载、大气渲染、Floating Origin 系统,适合数字地球、城市规划、地形可视化。
7. 3D 打印与制造
内置 3MF 格式导出,支持 STL、OBJ 等制造相关格式,适合在线 3D 打印预览和模型定制。
开发与工程化
TypeScript 全面支持
Babylon.js 从核心到生态完全使用 TypeScript 编写,提供完整的类型定义和 IDE 智能提示:
import { Scene } from '@babylonjs/core/scene'
import { Mesh } from '@babylonjs/core/Meshes/mesh'
import { PBRMaterial } from '@babylonjs/core/Materials/PBR/pbrMaterial'构建与打包
- 支持 Tree Shaking(使用模块化
@babylonjs/core) - 兼容 Webpack、Vite、Rollup、esbuild
- Babylon.js Lite(2026)进一步减小包体积
- 支持 ESM 和 CommonJS
测试
- Playground 在线调试
- Inspector / Inspector v2 运行时检查
- 单元测试框架(基于 QUnit)
- Visual Regression Testing(视觉回归测试)
CI/CD
- GitHub Actions 自动化测试
- 预览版 CDN(preview.babylonjs.com)用于持续集成测试
- 每夜构建(Nightly Builds)
性能与安全
性能优化
Babylon.js 提供多层次的性能优化手段:
| 优化手段 | 说明 |
|---|---|
| 薄实例(Thin Instances) | 渲染大量相同网格的最优方式,GPU instancing |
| LOD(Level of Detail) | 根据距离自动切换模型细节层级 |
| 视锥裁剪(Frustum Clipping) | 自动剔除视锥外的对象 |
| 遮挡查询(Occlusion Queries) | GPU 级别的遮挡剔除 |
| 集群光照 | 9.0 新增,智能分组光源减少逐像素计算 |
| 帧图内存优化 | DAG 架构智能管理纹理分配,节省最高 40% GPU 内存 |
| 动态网格简化 | 运行时动态降低网格复杂度 |
| 异步资源加载 | 避免主线程阻塞 |
| WebGPU Compute Shader | 利用 GPU 并行计算加速粒子、大气效果等 |
安全
- Apache 2.0 协议:宽松开源,商业使用安全
- 已知漏洞:
@babylonjs/gui曾存在 XSS 漏洞(AIKIDO-2025-10497),影响版本 4.1.0–8.17.1,已在后续版本修复 - 主包安全:Snyk 数据库中
babylonjs主包无已知直接漏洞 - 供应链安全:社区对 NPM 供应链攻击保持关注(2025 年论坛讨论)
- 建议:使用
npm audit定期检查,保持版本更新
技术对比
与 Three.js 对比
| 维度 | Babylon.js | Three.js |
|---|---|---|
| 定位 | 完整 3D 引擎(batteries-included) | 轻量渲染库(minimal kernel) |
| 物理引擎 | 内置 Havok(免费) | 需第三方(Rapier、Cannon-es) |
| 编辑器 | 内置 Inspector、NME、桌面 Editor | 需第三方工具 |
| WebXR | 原生完整支持,Microsoft 文档 | 基础支持,社区维护 |
| 包体积 | 较大(模块化后可优化) | 较小(~600KB min) |
| npm 周下载量 | ~2 万 | ~270 万 |
| GitHub Stars | ~25.7K | ~114K |
| 社区规模 | 中等(活跃论坛) | 最大(Stack Overflow、Discord) |
| 学习曲线 | 较陡(概念多但文档详尽) | 较平(灵活但需自行组合) |
| TypeScript | 100% TypeScript 编写 | JavaScript + 第三方类型 |
| WebGPU | 5.0 起支持,9.0 深度原生 | 支持,持续演进 |
| 企业支持 | Microsoft 资金支持 | 纯社区驱动 |
| 最佳场景 | 企业级应用、WebXR、数字孪生 | 创意项目、营销页、快速原型 |
与 PlayCanvas 对比
| 维度 | Babylon.js | PlayCanvas |
|---|---|---|
| 架构 | 传统场景图 | 实体-组件系统(ECS) |
| 编辑器 | 桌面编辑器(免费) | 云端编辑器(部分收费) |
| 物理引擎 | Havok(免费内置) | 内置简单物理 |
| 开源 | Apache 2.0 完全开源 | 引擎开源,编辑器收费 |
| 高斯泼溅 | 支持(9.0 增强) | 支持(领先工具) |
| WebGPU | 深度支持 | 支持(计算着色器 Beta) |
| 最佳场景 | 全功能 Web 3D 应用 | 协作者工作室式游戏开发 |
与 Unity WebGL 对比
| 维度 | Babylon.js | Unity WebGL |
|---|---|---|
| 运行时 | 原生 JavaScript/WebGPU | IL2CPP 编译为 WASM |
| 包体积 | 较小(可 Tree Shake) | 较大(运行时开销) |
| 加载速度 | 快 | 较慢(需加载 WASM 运行时) |
| 开发体验 | Web 原生开发流程 | Unity Editor + C# |
| WebXR | 原生 WebXR API | 需 XR 插件 |
| 适合场景 | Web-first 3D 应用 | 跨平台游戏(Web 是其一) |
综合推荐矩阵
| 需求 | 推荐 |
|---|---|
| 快速原型 / 创意展示 | Three.js |
| 企业级全功能 Web 3D | Babylon.js |
| WebXR / 混合现实 | Babylon.js |
| 团队协作游戏开发 | PlayCanvas |
| 跨平台游戏(Web 为次要) | Unity WebGL |
| 地理空间 / 数字孪生 | Babylon.js |
| 最小包体积 | Three.js 或 Babylon.js Lite |
最佳实践
性能优化
- 优先使用薄实例(Thin Instances):渲染大量相同网格时,Thin Instances 比普通实例更高效,比逐个创建 Mesh 快几个数量级
- 合理使用 LOD:为远距离对象设置低精度模型,减少 GPU 负载
- 控制活跃光源数量:即使有集群光照,仍需合理规划光源分布
- 使用纹理图集:减少 Draw Call 次数
- 异步加载资源:避免主线程阻塞,使用
SceneLoader.ImportMeshAsync等异步 API - 在目标硬件上测试:开发机 60fps 不代表用户设备也能达到,务必在低端设备上验证
架构设计
- 模块化导入:使用
@babylonjs/core而非babylonjs,利用 Tree Shaking 减小包体积 - 分离关注点:场景创建、渲染循环、用户输入、资源加载各自独立
- 使用 Node Material Editor:复杂着色需求优先使用 NME 而非手写 GLSL
- 合理使用 Scene Graph 层级:避免过深的 TransformNode 嵌套
工程实践
- 固定版本锁定:生产环境使用精确版本号,避免
^或latest - 定期更新依赖:关注安全公告(如 @babylonjs/gui XSS 漏洞)
- 使用 TypeScript:充分利用类型安全
- Playground 快速验证:在 playground.babylonjs.com 上快速实验 API
技术局限与边界
社区与生态规模
- npm 周下载量约 2 万,远低于 Three.js 的 270 万(约 1/135)
- GitHub Stars 25.7K,相比 Three.js 的 114K 差距明显
- Stack Overflow 上的问答数量、第三方教程数量不及 Three.js
- 招聘市场上 Three.js 岗位远多于 Babylon.js
包体积
- 完整包体积较大(3MB+),虽然模块化可优化但仍重于 Three.js
- Babylon.js Lite(2026)缓解了此问题但仅限 WebGPU
Web 平台固有限制
- 受限于 WebGL/WebGPU 浏览器能力,无法访问底层 GPU API
- JavaScript 单线程模型限制 CPU 密集计算(Worker 可缓解但不彻底)
- WebAssembly 团队已明确表示不作为未来方向
学习曲线
- 概念体系庞大,入门门槛高于 Three.js
- 场景图层级、组件系统较为复杂
- 文档虽详尽但信息量大,新手易迷失
移动端 WebGPU
- WebGPU 在移动端浏览器支持仍在推进中(2026 年 6 月论坛活跃讨论)
- Babylon.js Lite 的 "Lite GL" 后端正在开发中以弥补此缺口
WASM 策略
- 团队已明确表态 WASM 不是 Babylon.js 的未来方向
- 这意味着不会走 Unity WebGL 的 WASM 运行时路线
- 对于追求极致计算性能的场景可能是限制
学习资源
官方资源
| 资源 | 链接 |
|---|---|
| 官方文档 | https://doc.babylonjs.com/ |
| Guided Learning | https://doc.babylonjs.com/guidedLearning/ |
| Playground | https://playground.babylonjs.com/ |
| Node Material Editor | https://nme.babylonjs.com/ |
| 官方论坛 | https://forum.babylonjs.com/ |
| Medium 博客 | https://babylonjs.medium.com/ |
| GitHub 仓库 | https://github.com/BabylonJS/Babylon.js |
教程与课程
| 资源 | 说明 |
|---|---|
| MDN: Building up a demo with Babylon.js | Mozilla 官方教程(2025 年 12 月更新) |
| Learn the Basics in 35 Minutes | YouTube 快速入门视频 |
| Babylon.js: A Guide for Beginners | Medium 入门指南 |
| Microsoft Learn: WebXR 教程 | 官方混合现实开发教程 |
社区资源
| 资源 | 说明 |
|---|---|
| awesome-babylonjs | GitHub 社区资源汇总列表 |
| Babylon.js 论坛 | 核心社区枢纽,团队直接回复 |
| Babylon.js Discord | 实时交流 |
| Babylonjs-Skill(Curiosity AI) | 面向 AI Agent 的结构化知识库 |
2026 年现状
最新版本
- Babylon.js 9.15.0(@babylonjs/core),2026 年 7 月发布
- 9.0(2026 年 3 月 26 日)是有史以来最大的功能更新,被称为"engine 历史上最大、功能最丰富的版本"
- Babylon.js Lite(2026 年 7 月)刚推出,WebGPU 专属轻量版
WebGPU 支持进展
- 全浏览器默认支持:2025 年 11 月起,Chrome、Firefox、Safari、Edge 均默认开启 WebGPU
- 原生 WGSL 着色器:8.0 起不再需要 3MB+ 的 GLSL→WGSL 转换层
- Compute Shader:用于大气效果、粒子系统等,充分利用 GPU 并行计算
- 异步管线预热:减少 WebGPU 首帧卡顿
- 移动端:WebGPU 移动端就绪度是 2026 年活跃讨论话题,"Lite GL" 后端开发中
社区活跃度
- 论坛持续活跃,2026 年 2 月有全职/合同工作机会发布
- 9.0 发布视频有社区创作贡献
- GitHub 持续活跃,2026 年 6 月仍有研究性 Demo(Irradiance Volume)
- 社区驱动的桌面编辑器、Playground 改进持续进行
npm 下载量
babylonjs包:~19,701 周下载量(2026 年 7 月)@babylonjs/core包:独立计算(模块化包下载量未直接显示)- 总体规模较 Three.js 仍有显著差距,但在企业级 Web 3D 领域保持稳定用户群
发展方向
- Babylon.js Lite 将是重要方向:WebGPU 原生、Tree-Shakable、更小包体积
- 地理空间能力持续增强:3D Tiles、GIS 集成
- 帧图系统将进一步成熟,成为自定义渲染管线的核心
- OpenPBR 推动跨引擎材质标准化