漫反射与环境反射

漫反射

漫反射针对点光源和平行光源。可以用如下公式计算

[漫反射光颜色] = [入射光颜色] * [表面基底色] * cosθ

入射光颜色是指点光源或平行光源的颜色,颜色矢量是指RGB。漫反射光在各个方向上都是均匀的。

例如入射光是白色(1,1,1),物体表面光是红色(1,0,0),入射光垂直于表面,那么cosθ = 1,那么物体反射光

红色分量1*1*1 = 1,绿色分量1*0*1 = 0,蓝色分量1*0*1 = 0,最终反射光为(1,0,0)为红色。

实际上我们无法直接知道角度,但可以通过cosθ等于光线方向和法线方向的点积算出,这两个方向的长度必须为1,否则会过亮或者过暗。光线方向即入射方向的反方向。

环境反射

环境反射针对环境光。

[环境反射光颜色] = [入射光颜色] * [表面基底色]

结合

当漫反射和环境反射同时存在时,将其结合起来就得到最终的颜色。

[最终颜色] = [漫反射光颜色] + [环境反射光颜色]

发布了194 篇原创文章 · 获赞 8 · 访问量 9869

猜你喜欢

转载自blog.csdn.net/qq_43439240/article/details/104194363