在最終的結果圖上,是可以看到每個物體的遠近程度,和他們自己的顏色。在這裏使用兩個數組來存儲每個像素的顏色和深度值
根據像素的深度值來進行覆蓋,從而表現出最終的結果:
着色:光線打到不同的材質上有着不同的結果,(Blinn-Phong Reflectance Model)
在考慮着色時忽略陰影:
先考慮漫反射:漫反射是一束光線打到某個點後,會向周圍均勻反射
漫反射時,物體表面所接受到的能量受光線與物體表面法線的夾角有關
物體表面所接受的到能量與光源的距離有關:
漫反射的計算表達式:圖中max(0, n · l)表示當光線從物體下面入射時爲0,即光線與物體表面法線的夾角大於90度。
kd表示漫反射係數:kd越大會越亮,反之則越暗。
高光:當光線打到某個比較光滑物體的表面時,在反射方向極小的附近時是鏡面反射
用半程向量h=v+l,與物體表面法向量是否足夠接近來表示v是否與R足夠接近
其中p越大說明只要離法向量n有一點遠就會急劇變化
ks與p的變化對比圖
環境光是常數,不論從什麼方向入射和出射
最後的結果是環境光加漫反射再加高光
着色頻率:在一個平面上着色,在頂點着色,在像素上着色