Blinn-Phong Reflectance Model

光照模型

L = L d + L s + L a L=L_d+L_s+L_a L=Ld+Ls+La

L d L_d Ld为漫反射光, L s L_s Ls为高光, L a L_a La为环境光。

1.漫反射

在这里插入图片描述

理解:漫反射散向四面八方,与观察方向无关,只与表面接受到的光源的有效光有关
L d = k d I r 2 m a x { 0 , n ⋅ l } L_d=k_d\frac{I}{r^2}max\{0,n\cdot l\} Ld=kdr2Imax{0,nl}

k d k_d kd漫反射系数(范围0至1,表明反射的强度), I I I光源, r r r表面距光源距离, n n n表明法向量, l l l入射光向量(注意方向为负)

ps:均为单位向量

2.高光

在这里插入图片描述

相比于Phong模型,Blinn-Phong模型的高光项采用 l , v l,v l,v两者的角平分线与 n n n的夹角来表示观察方向与镜面反射方向的夹角,从而提高计算效率。
L s = k s I r 2 m a x { 0 , n ⋅ h } p L_s=k_s\frac{I}{r^2}max\{0,n\cdot h\}^p Ls=ksr2Imax{0,nh}p

k s k_s ks镜面反射系数(范围0至1,表明反射的强度), I I I光源, r r r表面距光源距离, n n n表明法向量, h = l + v ∣ l + v ∣ h=\frac{l+v}{|l+v|} h=l+vl+v, p p p表示角度的影响,因为高光只在小角度才会起作用,下面是 c o s p x cos^px cospx的几个变化图

在这里插入图片描述

3.环境光

在Blinn-Phong模型中环境光被当作常数处理
L a = k a I a L_a=k_aI_a La=kaIa

4. 展示

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值