Three.js 3D 网页开发完全教程:用 WebGL 在浏览器里做 3D 场景

适用人群:会一点 JS、想给网页加 3D 效果(产品展示、数据可视化、小游戏、互动页面)的前端/创意开发者。 读完你能做到:搭出第一个旋转的 3D 立方体、加光照与材质、加载模型、做鼠标交互,并理解 Three.js 的核心三件套。

一、原理背景

Three.js 是当下最流行的网页 3D 库,它封装了底层的 WebGL(浏览器直接调用显卡绘图的接口),让你不用懂着色器、矩阵变换那些硬核知识,也能在网页里画出 3D 世界。

WebGL 本身很难用:要写顶点着色器、片元着色器、管理缓冲区。Three.js 把这些抽象成「人话」:

  • Scene(场景):你要摆放所有东西的「舞台」。
  • Camera(相机):从哪个角度、用什么镜头看这个舞台。
  • Renderer(渲染器):把场景+相机「拍」成一帧帧画面,画到 <canvas> 上。

这三者就是 Three.js 的核心三件套,任何 3D 页面都离不开。再加上「物体(Mesh = 几何体 Geometry + 材质 Material)」和「光照(Light)」,一个 3D 场景就齐了。

优势:纯前端、跨平台、手机也能跑;社区生态庞大,模型加载、后期特效、物理引擎都有现成扩展。

二、分步操作

步骤 1:引入 Three.js

🔒 付费文档

支付 5 积分后即可解锁全部内容