漫反射
漫反射针对点光源和平行光源。可以用如下公式计算
[漫反射光颜色] = [入射光颜色] * [表面基底色] * 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,否则会过亮或者过暗。光线方向即入射方向的反方向。
环境反射
环境反射针对环境光。
[环境反射光颜色] = [入射光颜色] * [表面基底色]
结合
当漫反射和环境反射同时存在时,将其结合起来就得到最终的颜色。
[最终颜色] = [漫反射光颜色] + [环境反射光颜色]
扫描二维码关注公众号,回复:
9485868 查看本文章