🌐
3D Web Development

Three.js 3D Web 开发实战

在浏览器中构建沉浸式 3D 世界——WebGL 渲染、粒子特效、GLSL 着色器、React Three Fiber 声明式 3D

Three.js r168 React Three Fiber @react-three/drei GLSL 着色器 WebGL 2.0 GLTF / GLB

课程简介

Three.js 是基于 WebGL 的 JavaScript 3D 库,让你无需深入了解图形学底层即可在浏览器中渲染高质量 3D 场景。它是目前最流行的 Web 3D 框架,被 NASA、Apple、Google 等大量用于产品展示与数据可视化。

本教程从 Three.js 核心三要素出发,逐步深入几何体、材质、光照、动画、粒子系统,直到 GLSL 着色器编程,最后学习 React Three Fiber —— 用声明式 React 方式编写 Three.js,大幅提升开发效率。

你将学到什么

🎬

场景与动画基础

Scene / Camera / Renderer 三要素,requestAnimationFrame 渲染循环

🔷

几何体与材质

内置几何体、PBR 材质、纹理加载、法线贴图、环境贴图

💡

光照与阴影

五种光源类型、shadowMap 实时阴影、3D 产品展示台实战

🎮

相机与交互

OrbitControls、Raycaster 点击拾取、FPS 视角、相机动画

粒子系统与后处理

十万粒子星空效果、Bloom 辉光、景深、胶片颗粒后处理

⚛️

React Three Fiber

声明式 3D、useFrame / useThree Hook、Drei 组件库实战

前置要求

✅ 熟悉 JavaScript ES6+(箭头函数、模块导入、async/await)

✅ 安装 Node.js(v18+)和 npm / pnpm

✅ 了解基础 HTML / CSS

⚪ React 基础有帮助但不是 ch1-9 的必须条件(ch10 需要)

课程目录