| WebGL 基础巩固:主要全面巩固WebGL                                      基础内容,全面梳理WebGL基础知识点,Three.js是基于WebGl API的封装,全面了解WebGL有助于更好的理解Threejs各项API背后逻辑和基本概念。 | 
| 目标: 掌握前端开发重点内容,熟悉WebGL基本原理 | 1. 前端基础
            
            2.WebGL 基础 
3.图像处理:
            
            4.2D 转换、旋转、伸缩、矩阵WebGL 基本原理WebGL 是如何工作的WebGL 着色器和 GLSL 
WebGL 2D 图像转换WebGL 2D 图像旋转WebGL 2D 图像伸缩WebGL 2D 矩阵 | 
| 目标: 熟悉WebGL基本原理,尝试动手完成一个WebGL项目 | 1. 3D 
2.结构与组织WebGL 3D 正交WebGL 3D 透视WebGL 3D 摄像机 
3. WebGL实践WebGL 更少代码,更多乐趣WebGL 绘制多个东西WebGL 场景图 | 
| WebGL 基础巩固:主要全面巩固WebGL                                      基础内容,全面梳理WebGL基础知识点,Three.js是基于WebGl API的封装,全面了解WebGL有助于更好的理解Threejs各项API背后逻辑和基本概念。 | 
| 目标: 熟悉Threejs基本原理,重点了解场景,相机,顶点等概念 | 1. Threejs第一个3D场景(HTML框架文件) 
2. 顶点概念、几何体结和创建HTML旋转动画、requestAnimationFrame周期性渲染鼠标操作三维场景旋转缩放场景插入新的几何体设置材质效果光照效果设置 
3. 材质对象顶点位置数据解析渲染顶点颜色数据插值计算顶点法向量数据光照计算顶点索引复用顶点数据设置Geometry顶点位置、顶点颜色数据Face3对象定义Geometry的三角面访问几何体对象的数据几何体旋转、缩放、平移变换 | 
| 目标: 熟悉Threejs基本原理,重点了解光源,层级模型,几何体等概念,通过当日内容进行课堂实践,加深理解 | 1. 点线面模型对象 
2. 光源对象点、线、网格模型介绍模型对象旋转平移缩放变换对象克隆clone复制copy 
3. 层级模型、树结构光照原理和常见光源类型阴影投影计基类Light和Object3D 
4. 几何体对象、曲线、三维建模组对象Group、层级模型对象节点命名、查找、遍历本地位置坐标、世界位置坐标 
常见几何体和曲线API介绍圆弧线绘制(直线、椭圆、圆弧)、基类Curve样条曲线、贝赛尔曲线多个线条组合曲线CurvePath曲线路径管道成型TubeGeometry旋转成型LatheGeometryShape对象和轮廓填充ShapeGeometry拉伸扫描成型ExtrudeGeometryThreejs | 
| Threejs 详解 :第三天主要进入Threejs收尾内容                                     详解Threejs剩余API,结合第二天内容完成第一个Threejs项目制作 | 
| 目标: 熟悉Threejs基本原理,重点了解纹理贴图,相机。 | 1. 纹理贴图 
2. 相机对象(投影方式)
            
            3. 精灵模型、粒子系统创建纹理贴图UV映射原理(顶点纹理坐标)数组材质、材质索引materialIndex纹理对象Texture(阵列、偏移、旋转...)canvas画布、视频作为纹理贴图凹凸贴图、法线贴图(压缩模型)光照贴图添加阴影高光贴图环境贴图10.数据纹理对象DataTexture 
精灵模型对象Sprite中国城市PM2.5可视化案例树林效果下雨场景效果模拟 | 
| 目标: 熟悉Threejs基本原理,通过两天内容可以独立完成Threejs项目开发 | 1. 帧动画模块 
2. 骨骼动画、变形动画编辑关键帧并解析播放解析外部模型的的帧动画播放设置(暂停、时间段、时间点) 
3. 模型文件加载骨骼动画原理加载外部模型骨骼动画变形目标动画原理解析外部模型变形目标数据 
4. Threejs 项目实践 完成DIY项目Three.js数据结构、导入导出加载stl文件并解析加载obj文件(几何体、材质、贴图)加载FBX并解析骨骼动画手镯在线预览(商品展示) 5. Threejs 社区分享,优秀插件介绍
 |