深度緩存、着色和圖形管線

在最終的結果圖上,是可以看到每個物體的遠近程度,和他們自己的顏色。在這裏使用兩個數組來存儲每個像素的顏色和深度值

根據像素的深度值來進行覆蓋,從而表現出最終的結果:

 

 

着色:光線打到不同的材質上有着不同的結果,(Blinn-Phong Reflectance Model)

 

在考慮着色時忽略陰影:

 

 

先考慮漫反射:漫反射是一束光線打到某個點後,會向周圍均勻反射

 

 

漫反射時,物體表面所接受到的能量受光線與物體表面法線的夾角有關

 

 

 

物體表面所接受的到能量與光源的距離有關:

 

 

 漫反射的計算表達式:圖中max(0, n · l)表示當光線從物體下面入射時爲0,即光線與物體表面法線的夾角大於90度。

 

 

kd表示漫反射係數:kd越大會越亮,反之則越暗。

 

 

 

高光:當光線打到某個比較光滑物體的表面時,在反射方向極小的附近時是鏡面反射

 

 

 

用半程向量h=v+l,與物體表面法向量是否足夠接近來表示v是否與R足夠接近

 

 

 

其中p越大說明只要離法向量n有一點遠就會急劇變化

 

 

 

ks與p的變化對比圖

 

 

 

環境光是常數,不論從什麼方向入射和出射

 

 

 

最後的結果是環境光加漫反射再加高光

 

 

 

着色頻率:在一個平面上着色,在頂點着色,在像素上着色

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章