Shader Learn

13 综合练习

综合练习:重写开场的星球

顶点 shader 用噪声抬高地形,片元 shader 用分层光照上色。全部代码都可以改。

01
28
-3.143.14

每个顶点运行一次拖动数字,或直接改代码

JS 这一侧material.uniforms.uTime.value = 0.00 material.uniforms.uHeight.value = 0.35 material.uniforms.uBands.value = 3 material.uniforms.uSun.value.set(0.83, 0.5, 0.56)

开场的星球现在交给你:顶点用 fbm 抬高地形,片元用分层光照和边缘光上色。

试一试

  • 顶点代码:把 uHeight 调大,山更高
  • 片元代码:改水、沙、草、雪的颜色
  • 给水面加一点随 uTime 的波光
  • 把 rim 的指数从 3.0 改成 1.5