一、基础前端能力(你基本已具备,可快速略过)
三维前端 ≠ 脱离前端,本质还是前端工程师。
必备:
- HTML / CSS / JavaScript(ES6+)
- TypeScript(三维项目强烈建议 TS)
- React / Vue
- 模块化、工程化(Vite / Webpack)
- 基本性能意识(渲染、内存、事件)
👉 你这里是 优势项。
二、三维前端【核心必会】
这是三维前端和普通前端的分水岭。
1️⃣ Three.js(绝对核心)
90% Web 三维项目都用它
必须掌握:
-
场景基础
Scene / Camera / Renderer
-
几何体 & 材质
Geometry / BufferGeometryMeshBasic / MeshStandard / MeshPhysical
-
光源
- 环境光 / 平行光 / 点光 / 阴影
-
相机
- 透视相机 / 正交相机
-
控制器
OrbitControls(必会)
-
动画
requestAnimationFrameClock
-
事件拾取
Raycaster(点击/悬浮)
-
坐标系 & 向量
Vector3 / Euler / Matrix4
👉 能独立完成:
3D 场景 + 模型加载 + 交互点击
2️⃣ WebGL 基础概念(不用手写,但必须懂)
面试 & 排错必问
需要理解:
- GPU 渲染流程
- 顶点 / 片元着色器在干嘛
- 材质 ≈ shader 封装
- 深度测试、透明度
- draw call 是什么
❗ 不要求写原生 WebGL,但 不能完全不懂
3️⃣ 三维模型与资源
模型格式
- GLTF / GLB(重点)
- FBX(了解)
必会工具
-
Blender
- 基本操作(导入/导出)
- 模型压缩
- 法线 / 材质 / 贴图
Three.js 中加载
GLTFLoader- Draco 压缩
- KTX2 纹理压缩(进阶)
三、工程化 & 实战能力(拉开差距)
这部分是 「初级三维」→「能拿高薪」 的关键。
4️⃣ Three.js + React / Vue
常见方案:
- 原生 Three.js + React
- react-three-fiber(R3F) (强烈推荐)
你需要会:
- 生命周期与 Three 渲染结合
- 状态管理与 3D 交互
- 组件化封装 3D 场景
👉 R3F 对你这种 React 背景非常友好。
5️⃣ 动画与交互
- GSAP + Three.js
- 模型动画(
AnimationMixer) - 镜头动画(漫游、飞行)
- 热点标注 / 信息面板
- 选中高亮 / 描边效果
6️⃣ 性能优化(非常重要)
三维项目性能就是命门。
必须会:
- 减少面数(模型优化)
- 合批(InstancedMesh)
- LOD
- 纹理压缩
- 开关阴影
- requestAnimationFrame 控制
- 内存释放(
dispose)
👉 很多公司卡在这里招人。
四、三维前端【常见业务方向】
你可以选 1–2 个主攻。
🧱 方向 1:可视化 / 大屏
- Three.js + ECharts
- 城市 / 园区 / 工厂
- 数据联动 3D 场景
🏭 方向 2:数字孪生
- 设备状态
- 实时数据
- 告警高亮
- 场景漫游
🚗 方向 3:产品展示 / 工业
- 3D 产品拆解
- 旋转查看
- 参数联动
五、加分项(高级 / 高薪)
不是必须,但会了很值钱。
- Cesium(GIS / 地图)
- Shader 编程(GLSL)
- Three.js 后期处理(Bloom、Outline)
- WebGPU(前沿)
- VR / AR(WebXR)
六、给你的【学习路径建议】(非常关键)
结合你背景,最省时间路线👇
第 1 阶段(1–2 周)
- Three.js 基础
- 场景 + 模型 + 点击
第 2 阶段(2–3 周)
- Three.js + React
- 动画 + 交互
- 一个完整 Demo
第 3 阶段(1 个月)
- 性能优化
- 数字孪生/大屏项目
- 能讲清楚设计与优化思路
👉 到这里,已经可以应聘三维前端 / 可视化前端。