0

我想我不知何故陷入了一个基本问题,我只是没有得到正确的答案。

Phong 照明模型包含环境、漫反射和镜面反射部分。

每个部分都包含光的颜色(环境光或光源)与系数(环境光、漫反射、镜面反射)的乘积:I * coe

光和系数由 r,g,b 颜色通道组成:

I_r * coe_r
I_g * coe_g
I_b * coe_b

假设一盏灯是绿色的 (0,1,0) 并且系数(不管哪个)是蓝色的 (0,0,1),结果将是黑色的 (0,0,0)。

这有什么意义?

4

1 回答 1

1

蓝色物体只反射蓝光。如果你使用包含所有颜色的白光来照亮它,它只会反射蓝光,这就是为什么它在观看者看来是蓝色的。如果您将没有蓝色成分的光照射到蓝色物体上,则不会反射任何光。

在现实生活中,灯光和颜料从来都不是“纯粹的”,在这些情况下,物体也不会显得完全黑色。然而,在计算机图形领域,这很容易发生。

于 2017-04-04T15:30:22.170 回答