Skip to content

学前预备

1. 官方文档/镜像

官方链接: https://threejs.org

官网镜像(v151): https://threejs-docs.netlify.app

2. 为什么要学 threejs

threejs
  • 为了更高薪职业
  • 因为对3D感兴趣
  • 为35岁以后做准备 (职业规划)
  • 大势所趋, 应用前景广泛, 智慧城市项目, 企业安全服务3D监控, 仓储服务等等
  • 技术转型: 摆脱传统web开发, 进入3d世界, 图形学方向
  • 更多就业方向: 建模师 (3dsMax, Maya, ZBrush, C4D, UE5, Blender, ...), 动画, 游戏, 特效师(影视飓风), 元宇宙, web3.0...

3. threejs 优势

封装了场景, 灯光, 阴影, 材质, 纹理, 三维算法等, 降低开发难度, 官网提供了几十种开发案例, 方便调试, 不用直接使用webgl语法进行开发. 但某些场景比如自定义着色器还是要用到 webgl.

总的来说就是使用threejs 可以轻松地实现网页3D应用

大家不用担心3D很复杂学不会

WebGL

WebGL(全写Web Graphics Library)是种3D绘图协议, 通过webgl 可以调用 OpenGL ES, OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集, OpenGL 是渲染2D、3D矢量图形硬件的软件接口, 本质上是3D图形和模型库。Three.js是基于 webGL 封装的易于使用且轻量级的3D库

4. 课程重点

5. 最简单的使用案例

直接用HTML来开发

1). cdn: bootcdn 搜索three

2). 从官网(threejs.orggithub)下载到本地, 通过 script src 属性引入 build 文件夹中的文件

6. 搭建 react 开发环境

shell
// 下载
http://nodejs.cn/download/
  • 使用 umijs 搭建空白项目
shell
npx create-umi@latest
  • 克隆gitee项目 (vite)
shell
git clone https://gitee.com/keman5/threejs-lessons

Released under the CC BY-SA License.