入门案例
Three.js 入门系列共 15 篇,建议按顺序阅读。每篇包含:效果说明、核心概念、实现步骤、代码要点与完整源码。
本分类案例均已对照 three-cesium-examples 源码生成精讲文档。
学习路线
mermaid
flowchart LR
A[入门] --> B[辅助线]
B --> C[光线]
C --> D[几何体]
D --> E[自带顶点]
E --> F[网格]
F --> G[索引]
G --> H[点线]
H --> I[顶点颜色]
I --> J[变换]
J --> K[阵列]
K --> L[相机控件]
L --> M[动画]
M --> N[帧率]
N --> O[全屏]| 序号 | 案例 | 核心知识点 |
|---|---|---|
| 1 | 入门 | Scene / Camera / Renderer,Mesh = Geometry + Material |
| 2 | 辅助线 | AxesHelper 坐标系,右手坐标系 X/Y/Z |
| 3 | 光线 | 光源类型、材质与光照的关系 |
| 4 | 几何体 | Box / Sphere / Cylinder 等内置几何体 |
| 5 | 自带几何体顶点 | attributes.position,细分参数 |
| 6 | 网格 | BufferGeometry 手写三角形 |
| 7 | 索引 | geometry.index 顶点复用 |
| 8 | 点、线 | Points / Line 与 Mesh 渲染模式 |
| 9 | 顶点颜色 | attributes.color,vertexColors |
| 10 | 旋转缩放平移 | geometry.translate / rotate / scale |
| 11 | 阵列模型 | 循环创建 Mesh,性能初识 |
| 12 | 相机控件 | OrbitControls 轨道交互 |
| 13 | 动画 | requestAnimationFrame 渲染循环 |
| 14 | 帧率 | Stats.js 性能监视 |
| 15 | 全屏 | resize 与 camera.updateProjectionMatrix |
前置知识
- 了解 HTML / JavaScript 基础
- 知道 WebGL 是在 GPU 上绘制三角形(Three.js 帮你封装了这些细节)
