我正在研究我的3D软件渲染应用程序并完全陷入闪电。我正在尝试做平面阴影。我知道:
a = polygonAmbient * lightSourceAmbient; //a=color of ambient
d = polygonDiffuse * lightSourceDiffuse * dot (polygonNormal , lightPosition ) ;
//d color of diffuse
polygon->color= a+d;
我需要使用哪些polygonAmbient
和polygondiffuse
?它们的RGB值是否相同?
那么lightSourceAmbient
和lightSourceDiffuse.
呢?谢谢
答案 0 :(得分:2)
多边形环境和多边形漫反射不必是相同的值。例如,您可以使用灰色物体在照明时发出绿光。这种东西的例子是现代汽车涂料(它有一个纯色底座,涂有悬浮在透明外套上的油漆斑点。
光源环境和光源漫射也可以是不同的颜色。例如,在日落时,您可以从大气中获得环境蓝色照明+来自太阳的非常强烈的红色/橙色照明。