如何计算环境和漫射闪电?

时间:2012-12-31 19:16:33

标签: 3d

我正在研究我的3D软件渲染应用程序并完全陷入闪电。我正在尝试做平面阴影。我知道:

a = polygonAmbient * lightSourceAmbient; //a=color of ambient
d = polygonDiffuse * lightSourceDiffuse * dot (polygonNormal , lightPosition ) ;
//d color of diffuse
    polygon->color= a+d;

我需要使用哪些polygonAmbientpolygondiffuse?它们的RGB值是否相同? 那么lightSourceAmbientlightSourceDiffuse.呢?谢谢

1 个答案:

答案 0 :(得分:2)

多边形环境和多边形漫反射不必是相同的值。例如,您可以使用灰色物体在照明时发出绿光。这种东西的例子是现代汽车涂料(它有一个纯色底座,涂有悬浮在透明外套上的油漆斑点。

光源环境和光源漫射也可以是不同的颜色。例如,在日落时,您可以从大气中获得环境蓝色照明+来自太阳的非常强烈的红色/橙色照明。