08 Three.js 帮你做了什么
onBeforeCompile:改写内置材质的顶点
保留 Three.js 的光照,只往顶点 shader 里插一行。
00.5
习题
带下划线的数字可以左右拖动拖动数字,或直接改代码
// 在内置材质的顶点 shader 中加入uniform float uTime; // 0.00uniform float uAmount; // transformed.y += sin(position.x * 5.0 + uTime) * uAmount;// 网格线
自定义顶点计算在已有材质里加入变形;法线也需相应处理。JS 这一侧
onBeforeCompile 往内置材质里插一段顶点代码:保留它的光照,只改形状。
试一试
- 把变形幅度调到 0.5
- 打开网格,看顶点真的移动了