2017-04-04 60 views
0

我想我有点卡住一个基本的问题,我只是没有得到正确的答案。Phong照明产生黑色

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)。

这是什么意思?

回答

1

蓝色物体只反射蓝光。如果您使用包含所有颜色的白光点亮它,则它仅反射蓝光,因此这对观看者而言呈现蓝色的原因。如果您在蓝色物体上照射没有蓝色成分的光线,则不会反射光线。

在现实生活中,灯光和颜料永远不会是“纯粹的”,并且在这些情况下物体不会呈现完全黑色。但是,在计算机图形学的世界里,这很容易发生。

+0

谢谢,这是有益的! – Allwo