lambert光照模型屬於經驗模型,主要用來模擬粗糙物體表面的光照現象。
模型假設物體為理想的漫反射體,只產生慢反射。
且在該情景下只存在兩種光:環境光與方向光,通過分別計算兩種光的光照強度,最終疊加得到反射產生的最終光強值。
環境光慢反射光強IAmbientDiffuse I_{AmbientDiffuse}由以下公式計算:
IAmbientDiffuse=Kd∗IAmbient
I_{AmbientDiffuse} =K_{d} * I_{Ambient}
KdK_d 表示物體表面的漫反射係數,IAmbient I_{Ambient} 表示場景中的環境光強度
同理,可以計算平行光反射強度IDirectionDiffuseI_{DirectionDiffuse}計算公式如下:
IDirectionDiffuse=Kd∗IDirection
I_{DirectionDiffuse} =K_{d} * I_{Direction} IDirection I_{Direction} 表示場景中的平行光強度
以上兩者相加
ILambertDiffuse=IAmbientDiffuse IDirectionDiffuse
I_{LambertDiffuse} = I_{AmbientDiffuse} I_{DirectionDiffuse}
写评论
很抱歉,必須登入網站才能發佈留言。