首页 > 计算机图形学 > Shader > Shader高光反射Phong
2022
01-17

Shader高光反射Phong

定义

高光反射是一种经验模型,并不完全符合真实世界中的高光反射现象,用于计算那些沿着完全镜面反射方向被反射的光线,可以让物体看起来有光泽,比如金属材质。

Shader高光反射Phong - 第1张  | u3d8技术分享

计算高光反射需要知道 表面法线,视角方向,光源方向,反射方向等

公式

高光反射Specular = 直射光 * pow(max(0, cosθ), 高光反射参数)

θ = 反射光方向和视野方向的夹角

https://zh.numberempire.com/graphingcalculator.php?functions=pow(max(cos(x)%2C0)%2C10)&xmin=0&xmax=3.14&ymin=-1&ymax=1&var=x

顶点计算/片元计算

效果

Shader高光反射Phong - 第2张  | u3d8技术分享

逐顶点计算

逐片元计算

最后编辑:
作者:网虫虫
网虫虫
分享是一种快乐; 分享是一种美德; 分享是一种幸福!

0 0 votes
Article Rating
Subscribe
提醒
guest
1 评论
Inline Feedbacks
View all comments
trackback

[…] Shader高光反射Phong […]