Shader Learn

07 表面与光照

高光:与视线方向有关

漫反射只取决于光源方向;高光还取决于观察方向。转动球体,比较两者。

2256
01
-22

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

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

高光取决于视线:H 是灯和视线的中间方向,N 越接近 H 越亮;指数越大,光斑越小越锐。

试一试

  • 把光泽度从 8 调到 128
  • 转动球体,高光会移动吗?