Shader Learn

07 表面与光照

dot:最简单的光照

表面越朝向光,点积越大,也就越亮。

-22
-22
00.5

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

JS 这一侧gl.uniformMatrix4fv(uModel, …) // 旋转 -0.35 / 0.10

两个单位向量的 dot 是夹角余弦;max(dot(N, L), 0) 就是 Lambert 漫反射。

试一试

  • 把光移到背面
  • 把环境亮度调到 0,背光面全黑