游戏引擎

Three.js

Three.js 是很多网页 3D 场景底下的 JavaScript 库。它负责渲染。摄像机、加载器和控制器是带的。游戏循环、物理和 UI 不是一个开关就能打开的产品。

与 Three.js 对应的一帧游戏画面

开发者: mrdoob and contributors

浏览器 3D 场景创意编程产品查看器WebXR

概述

把 Three.js 当成带优秀示例的渲染器,而不是 Unity 的同类。你要自己选物理库、UI 方案和资源管线。作品是产品配置器或一次性 WebGL 时,这是优点;你想要敌人和存档时,这是税。

examples 目录就是教材:指针锁定、加载器、后处理。外面的游戏,比如 HexGL,看起来像把库当引擎用,只是因为作者把剩下的写完了。

想要已经面向游戏的物理、GUI 和检查器时,改选 Babylon.js。想要更薄的依赖,并且知道自己会搭框架时,选 Three.js。

技术规格

规格核对于 2026-10-05。版本线会动,以下载链接为准。

开发者
mrdoob and contributors
版本线
r184
许可证
MIT
商业模式
MIT 库。没有编辑器席位,也没有运行时费用。游戏要自己组装。
发布节奏
按编号频繁发布。r184 是 2026 年的基线;在 package.json 里锁修订号。
编辑器平台
Any OS with a browser and Node.js
导出目标
Web
语言
JavaScript, TypeScript
2D / 3D
3D
VR
支持,通过 WebXR 示例和控制器。
AR
设备提供 WebXR AR 时可以用。不是移动端 AR 产品套件。
可视化脚本
没有。它是渲染库。
新手
适合想做 3D 场景的网页开发者。不适合想从「已有角色的 3D 游戏模板」开始的人。
学习曲线
会 JavaScript 的话是中等。如果你指望引擎提供玩法,就会很陡。
画面
你在 WebGL 或 WebGPU 上搭到哪,就是哪。上限是浏览器,不是缺一个材质编辑器。
团队规模
一个扛得住图形学的人,或一个小网页团队。
GitHub Stars
108,000 · mrdoob/three.js

适合的地方

  • MIT,到处都在用,示例集很大。
  • 浏览器里的 WebGL 和 WebGPU,包括 WebXR。
  • 没有编辑器,也没有厂商方案。

不适合的地方

  • 不是游戏引擎。玩法、物理和 UI 是另选的。
  • 桌面和主机构建不是它的目标。
  • 场景图的纪律要自己维持。

匹配的源码

全部示例

和其他引擎比怎么样?

问题

Three.js 是游戏引擎吗?

不是。它是 3D 库。你可以在上面做游戏。库不会递给你一款。

Three.js 还是 Babylon.js?

想要自己控制的薄渲染器,用 Three.js。想要引擎形状的工具:检查器、GUI 和物理选项,用 Babylon.js。

该锁哪个版本?

r184 是扎实的 2026 基线。锁住你的示例所针对的那个确切版本。

能在浏览器外跑吗?

目标是浏览器。原生外壳是套壳。那不是它支持的游戏导出故事。

Ad