面向网页的高性能 2D 渲染库,基于 WebGL 和 WebGPU 绘制图形、精灵与文本。
mrdoob/three.js
一个用于在浏览器中构建和渲染 3D 场景的 JavaScript 库,基于 WebGL 与 WebGPU。
- Star
- 116,683
- Fork
- 36,715
- 未关闭 Issue
- 392
- 最近提交
- 12小时前
这是什么?
Three.js 是一个通用的 JavaScript 3D 库,目标是在各类浏览器中保持易用且轻量。它提供场景、相机、几何体、材质和渲染器等抽象,开发者无需直接编写原始 WebGL 代码即可创建 3D 内容。
核心版本包含 WebGL 和 WebGPU 渲染器,SVG 与 CSS3D 渲染器则以附加组件形式提供。入门示例创建一个场景、相机和立方体,并通过渲染循环使其动起来。
项目以 npm 包 "three" 的形式发布,也可以直接在浏览器中引入使用。官网提供示例、API 文档和使用手册。
核心功能
- 01包含相机、几何体、材质和网格的场景图
- 02核心版本支持 WebGL 与 WebGPU 渲染器
- 03SVG 与 CSS3D 渲染器以附加组件形式提供
- 04可通过 npm 安装,也可直接在浏览器中使用
适用场景
- 在网页中构建交互式 3D 可视化或产品展示器
- 开发基于浏览器的小游戏或动画 3D 场景
- 开发面向 AR 与 VR 设备的 WebXR 体验
快速上手
- 1
浅克隆仓库以减小下载体积
git clone --depth=1 https://github.com/mrdoob/three.js.git - 2
在 JavaScript 文件中导入 THREE,并按照 README 用法示例创建场景、相机和 WebGL 渲染器
- 3
在浏览器中打开页面,查看旋转的立方体
使用前须知
- 克隆包含全部历史的完整仓库约需下载 2 GB。
标签
常见问题
- three.js 是什么?
- 一个用于在浏览器中构建和渲染 3D 场景的 JavaScript 库,基于 WebGL 与 WebGPU。 Three.js 是一个通用的 JavaScript 3D 库,目标是在各类浏览器中保持易用且轻量。它提供场景、相机、几何体、材质和渲染器等抽象,开发者无需直接编写原始 WebGL 代码即可创建 3D 内容。
- three.js 可以免费使用吗?用的什么许可证?
- three.js 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- three.js 还在维护吗?
- 活跃维护中。three.js 最近一次提交是在 2026年10月20日。
- three.js 适合用来做什么?
- 在网页中构建交互式 3D 可视化或产品展示器 开发基于浏览器的小游戏或动画 3D 场景 开发面向 AR 与 VR 设备的 WebXR 体验
- three.js 怎么安装和运行?
- 浅克隆仓库以减小下载体积: git clone --depth=1 https://github.com/mrdoob/three.js.git 在 JavaScript 文件中导入 THREE,并按照 README 用法示例创建场景、相机和 WebGL 渲染器 在浏览器中打开页面,查看旋转的立方体
- 在哪里获取 three.js?
- 源代码和安装说明在 GitHub 上:https://github.com/mrdoob/three.js
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4.8万5105TypeScriptMIT更新于 4天前
为 react-three-fiber 提供的一组开箱即用的 React 3D 辅助组件与 Hooks。
9994853JavaScriptMIT更新于 前天
为 react-three-fiber 提供后期处理效果的 React 封装,可用 JSX 组件声明式地添加效果。
1438141TypeScriptMIT更新于 前天
GPU.js 可将简单的 JavaScript 函数转译为 GPU 着色器代码,在浏览器和 Node.js 中加速计算,无 GPU 时回退到普通 JavaScript。
1.6万666JavaScriptMIT更新于 16天前
基于 OpenGL ES 的跨平台 Java 游戏开发框架,支持桌面、Android、浏览器和 iOS。
2.5万6519JavaApache-2.0更新于 7天前
基于 .NET 的跨平台游戏框架,使用 C# 开发 2D 和 3D 游戏,是已停止维护的 XNA 框架的开源重新实现。
1.5万3118C#Other更新于 10天前