# Three.js
# Three.js 是什么
Three.js 经常会和 WebGL 混淆, 但也并不总是,three.js 其实是使用 WebGL 来绘制三维效果的。 WebGL 是一个只能画点、线和三角形的非常底层的系统. 想要用 WebGL 来做一些实用的东西通常需要大量的代码, 这就是 Three.js 的用武之地。它封装了诸如场景、灯光、阴影、材质、贴图、空间运算等一系列功能,让你不必要再从底层 WebGL 开始写起。
人们在学习大多数编程语言的时候第一件事就是让电脑打印个"Hello World!"。 对于三维来说第一件事往往是创建一个三维的立方体。 所以我们从"Hello Cube!"开始。
在我们开始前,让我们试着让你了解一下一个 three.js 应用的整体结构。一个 three.js 应用需要创建很多对象,并且将他们关联在一起。下图是一个基础的 three.js 应用结构。
# 学习资料
Three.js 基础 (opens new window) Three.js 官方手册 (opens new window)
第一个3D场景 →