Shader系列(3):Blinn-Phong光照模型
摘要:图形学界大牛Jim Blinn对Phong模型进行了改进,提出了Blinn-Phong模型。Blinn-Phong模型与Phong模型的区别是,把 dot(V,R)换成了dot(N,H),其中H为半角向量,位于法线N和光线L的角平分线方向。Blinn-Phong模型可表示为:
Ispecular = Ks*Is* pow(( dot(N,H), n )
其中H = (L + V) / | L+V |,计算H比计算反射向量R更快速。
阅读全文
posted @
2013-01-31 17:40
Just a Programer
阅读(7204)
推荐(1)
Shader系列(2):Phong光照模型
摘要:Lambert模型能很好的表示粗糙表面的光照,但不能表现出镜面反射高光。1975年Phong Bui Tong发明的Phong模型,提出了计算镜面高光的经验模型,镜面反射光强与反射光线和视线的夹角a相关:
阅读全文
posted @
2013-01-22 17:32
Just a Programer
阅读(3908)
推荐(1)
Shader系列(1):Lambert光照模型
摘要:Lambert光照模型是一个非常简单的模型,由Lambert在200多年前提出,当光照射到粗糙的表面时,它将向四周均匀的反射。这种各向同性的反射叫漫反射(Diffuse reflection)。漫反射光的强度服从于Lambert定律,光强与入射光的方向和反射点处表面法向夹角的余弦成正比。
阅读全文
posted @
2013-01-16 17:22
Just a Programer
阅读(2425)
推荐(0)