这门课解决什么问题

很多前端开发者在面对 3D 可视化、数字孪生或大屏交互需求时,往往因为不熟悉 WebGL 底层逻辑而无法独立承担任务。这门 Three.js 体系课正是针对这个痛点,帮你跨越从二维页面到三维场景的鸿沟。它不空谈理论,而是直接切入透视相机、顶点几何体、材质纹理、灯光阴影等核心概念,解决你在实际开发中场景搭建、模型加载、动画控制等高频问题。如果你想在简历上自信地写上具备三维开发能力,而不是停留在调用现成图表库的层面,这套资料能帮你把地基打牢。

适合什么基础与建议先看哪几块

这套资料适合已经掌握 JavaScript 基础、能看懂 ES6 语法并写过常规页面交互的上班族或转行者。如果你连基础的函数封装和事件监听都不熟练,建议先补齐前端基础再来。对于符合基础要求的读者,建议优先阅读透视相机与视椎体部分,理解三维空间中物体如何投影到屏幕;接着看 BufferGeometry 顶点生成模块,这是控制 3D 物体形态的底层逻辑;然后直接进入材质颜色与纹理贴图章节,弄懂 UV 坐标如何映射到模型表面。这三个板块啃下来,你对 Three.js 的渲染管线就有了基本认知,后续的灯光阴影和外部模型加载会顺畅很多。

学完能独立做什么与资料怎么配合练习

跟着这套资料走完,你能独立完成几类具体工作:搭建带纹理和灯光的三维场景、加载外部 GLTF 模型并控制其动画、实现射线点击选中物体的交互功能、用顶点生成规律性几何体如山脉地形或隧道效果。这些能力组合起来,足以应对企业展厅、产品三维展示、数据可视化大屏中的 3D 模块开发。在练习方式上,建议不要只看不动,每读完一个概念就用 dat.gui 调试工具动手改参数,观察相机角度、灯光强度、材质颜色变化对场景的实际影响。资料中包含的盖房子、隧道穿梭等实战内容,是最好的练手素材,先照着实现一遍,再尝试替换模型或调整参数,看能否独立排查报错。遇到顶点法线和反射原理这类偏底层的内容,结合 Helper 辅助工具可视化调试,比单纯看文字描述效率高得多。


掌握 Three.js、WebGL、Cesium.js,让 3D 变成你自信写在简历上的技能

课程目录

*   开篇词

*   实战列表

*   第一个 3D 场景

*   dat.gui 可视化调试

*   深入理解透视相机和视椎体

*   BufferGeometry:顶点生成各种几何体

*   点模型、线模型、网格模型

*   实战:随机山脉地形

*   材质颜色和纹理贴图

*   uv 坐标和 uv 动画

*   如何画各种曲线

*   按照规律生成各种几何体

*   实战:隧道穿梭

*   uv 动画实战:无限时空隧道

*   实战:盖房子(一)

*   实战:盖房子(二)

*   场景遍历和世界坐标

*   各种灯光和常用 Helper(一)

*   各种灯光和常用 Helper(二)

*   顶点法线和反射原理

*   自定义顶点颜色实现渐变

*   如何加载外部模型

*   GLTF 的三种文件结构

*   正投影相机和三种灯光的阴影

*   射线与点击选中 3D 场景物体

*   后期处理与描边发光效果

*   精灵模型 Sprite 和下雨下雪效果

*   实战:林海雪原

*   实战:林海雪原(二)

*   几何体材质共用和 clone、copy

*   补间动画库 Tween.js

*   关键帧动画和模型动画播放

*   实战:丝滑入场动画

*   改变顶点的变形动画

*   骨骼动画:关节带动顶点运动

*   CSS2DRenderer 实现标注:给 3D 物体加标签

*   CSS3D 实现信息标注

*   实战:双人斗舞

*   clock 时钟

*   粒子效果实现原理

*   实战:模型打碎重组

*   各种有趣的后期通道

*   blender 实战:画一个凳子的 3D 模型

*   Renderer 选项

*   vue、react 项目如何集成 three.js

*   blender 基础操作

*   PBR 材质实现喷漆效果

*   PBR 的原理

*   实战:沙滩汽车

*   实战:点亮灯笼

*   实战:舞厅

*   实战:井字游戏

*   实战:展馆漫游

*   物理引擎 cannon.js

*   实战:小球碰撞

*   实战: 老太太过马路(一)

*   实战:老太太过马路(二)

*   实战:老太太过马路(三)

*   实战:老太太过马路(四)

*   实战:老太太过马路(五)

*   玩家视角和漫游视角

*   实战:玩家漫游

*   webgl 基础

*   webgl 基础(二)

*   webgl 基础(三)

*   webgpu 快速入门(一)

*   webgpu 快速入门(二)

*   webgpu 快速入门(三)

*   GPU 渲染管线

*   shader 快速入门

*   shader 快速入门(二)

*   shader 快速入门(三)

*   GIS 与 cesium

*   快速掌握 cesium(一)

*   快速掌握 cesium(二)

*   快速掌握 cesium(三)

*   快速掌握 cesium(四)

*   快速掌握 cesium(五)

*   cesium 实战项目(一)

*   cesium 实战项目(二)

*   cesium 实战项目(三)

*   综合实战:汽车展厅(一)

*   综合实战:汽车展厅(二)

*   综合实战:汽车展厅(三)

*   综合实战:汽车展厅(四)

*   综合实战:汽车展厅(五)

*   综合实战:小米 su7 效果

*   综合实战:小米 su7 效果(二)

*   综合实战:跳一跳小游戏(一)

*   综合实战:跳一跳小游戏(二)

*   综合实战:跳一跳小游戏(三)

*   综合实战:跳一跳小游戏(四)

*   综合实战:跳一跳小游戏(五)

*   综合实战:VR 全景看房(一)

*   综合实战:VR 全景看房(二)

*   综合实战:VR 全景看房(三)

*   综合实战:VR 全景看房(四)

*   综合实战:VR 全景看房(五)

*   综合实战:3D 画廊(一)

*   综合实战:3D 画廊(二)

*   综合实战:3D 画廊(三)

*   综合实战:3D 画廊(四)

*   综合实战:3D 画廊(五)

*   综合实战:星系 3D 科普网站(一)

*   综合实战:星系 3D 科普网站(二)

*   综合实战:星系 3D 科普网站(三)

*   综合实战:星系 3D 科普网站(四)

*   综合实战:星系 3D 科普网站(五)

*   综合实战:飞行游戏(一)

*   综合实战:飞行游戏(二)

*   综合实战:飞行游戏(三)

*   综合实战:飞行游戏(四)

*   综合实战:飞行游戏(五)

*   综合实战:地图可视化(一)

*   综合实战:地图可视化(二)

*   综合实战:地图可视化(三)

*   综合实战:地图可视化(四)

*   综合实战:地图可视化(五)

*   综合实战:射击游戏(一)

*   综合实战:射击游戏(二)

*   综合实战:射击游戏(三)

*   综合实战:射击游戏(四)

*   综合实战:射击游戏(五)

*   综合实战:冒险家与迷宫(一)

*   综合实战:冒险家与迷宫(二)

*   综合实战:冒险家与迷宫(三)

*   综合实战:冒险家与迷宫(四)

*   综合实战:冒险家与迷宫(五)

*   综合实战:冒险家与迷宫(六)

*   综合实战:方块叠上叠

*   综合实战:方块叠上叠(二)

*   综合实战:方块叠上叠(三)

*   综合实战:警察抓小偷(一)

*   综合实战:警察抓小偷(二)

*   综合实战:警察抓小偷(三)

*   综合实战:警察抓小偷(四)

*   综合实战:警察抓小偷(五)

*   综合实战:警察抓小偷(六)

*   综合实战:小区可视化(一)

*   综合实战:小区可视化(二)

*   综合实战:小区可视化(三)

*   综合实战:小区可视化(四)

*   综合实战:小区可视化(五)

*   综合实战:小区可视化(六)

*   小册总结