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値ですか?そして と はどうlightSourceAmbientですかlightSourceDiffuse.?どうも

4

1 に答える 1

2

ポリゴンアンビエントとポリゴンディフューズは同じ値である必要はありません。たとえば、照らされたときに緑色に光る灰色のオブジェクトを作成できます。そのようなものの例は、現代の自動車用塗料です(透明なオーバーコートに塗料の斑点がぶら下がっている無地のベースを持っています。

光源の周囲光と光源の拡散も異なる色である可能性があります。たとえば、日没時には、大気からの周囲の青い照明と、太陽からの非常に強い赤/オレンジの照明が得られます。

于 2012-12-31T19:23:36.187 に答える