WebGL 颜色相乘与颜色相加

444 阅读1分钟

www.zhihu.com/question/24…

  • 颜色相乘(整体的上升与下降)
    • 其實並不是數學中常見的矢量積(学术上叫Hadamard product (matrices),在《RTR》中使用写法),而應該理解為顏色的非等比縮放。例如,光通過有色玻璃時,玻璃吸收某百分比的紅、藍、綠,就可以把光的紅藍綠強度分別乘以對應的百分比。漫反射也可以理解成材質吸收了某百分比的入射光後向各方向反射。
  • 颜色相加(叠加的意义)
    • 顏色相加是指光的疊加,物理上是光的強度相加。例如多個光源照射到一個表面後反射至攝像機,就可以把各個光照的反射結果相加。而題目中的例子是Phong或Blinn材質的反射模型,其意義可以算是一種擬合,把材質的反射分解成漫反射和鏡面反射,然後把兩種反射光的結果相加。