图形学笔记-Blinn-Phong模型

本文详细解析了Blinn-Phong光照模型,包括环境光如何为物体提供基础亮度,漫反射如何模拟粗糙表面的均匀反射,以及高光反射如何模拟镜面反射效果,通过q值调整光线衰减。

图形学笔记-Blinn-Phong模型

定义

Blinn-Phong光照模型:反射光由环境光、漫反射、高光反射三部分组合而成。

环境光

在没有光源的地方,景物没有受到光源的直接照射,但其表面仍具有一定的亮度,使它们可见。这是因为光线在场景中经过复杂的传播后,形成了弥漫于整个空间的光线,称之为环境光。
这里近似的认为,同一环境下的环境光是恒定不变的,对任何物体的表面都相等。设Ia为环境光的强度,Ka为物体表面对环境光的反射系数,La为环境光反射强度。
L a L_a La= K a K_a Ka I a I_a Ia

漫反射

简单光照模型中,采用点光源照射物体,点光源是位于空间某个位置的一个点,向周围所有的方向上辐射等强的光,在点光源的照射下,物体表面的不同部分亮度不同,亮度的大小依赖于它的朝向以及它与点光源之间的距离。
一个粗糙的、无光泽的表面呈现为漫反射。当光线照射到这样的表面上时,光线沿各个方向都作相同的反射,所以从任何角度去看这种表面都有想同的亮度。
光强为I,距离光源为r的点接收到的强度为I/ r 2 r^2 r2
在这里插入图片描述
确定了一个点的入射光强之后,就要计算这个点接收到的光强是多少了,对于一个点P,从P点指向光源的矢量为L,物体表面在P点的法矢为n。P点接收到的光强为,漫反射光的光强只与入射角有关,而与反射角无关,即视点的位置无关,视点移到任何地方,观察查到的漫反射光强都相等。
在这里插入图片描述
那么漫反射的光照方程为:
在这里插入图片描述

高光反射

高光反射类似于镜面反射,入射光和反射光分别位于表面法矢的两侧。对于理想的高光泽度反射面,反射角等于入射角。即只有在等于入射角的反射角方向,观察者才能观察到反射光。实际上,大部分都是非理想的反射面,只要其表面是光滑的,如金属或瓷器表面,在点光源的照射下,会产生一块特别亮的区域,称为高光点。这时反射光的强度会随着观察方向改变而急剧减小。
在这里插入图片描述
反射方向为R,即只有V在R附近才可以观察到反射光。
Phong模型是一种经验模型,它有一种改进,不需要真正去判断视线方向和反射角方向接近,只需要判断半程向量和法线是否足够接近即可,半程向量即v与l的中间。所以高光反射方程如下。
在这里插入图片描述
其中的q次幂就是为了实现视线的移动会急剧减少反射光的效果,如下。
在这里插入图片描述
实际项目q大概会取到100-200之间。

Blinn-Phong模型的总结为:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值