0

我正在开发我的 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.呢?谢谢

4

1 回答 1

2

多边形环境和多边形漫反射不必是相同的值。例如,您可以有一个灰色物体,它在被照亮时会发出绿色光。这种东西的例子是现代汽车油漆(它有一个纯色基础,油漆斑点悬浮在透明大衣中。

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

于 2012-12-31T19:23:36.187 回答