图形渲染:从Lambertian到Blinn

发布时间:2024-12-22 11:54

刺绣图案设计:从花卉到几何图形 #生活技巧# #手工DIY技巧# #手工刺绣教程#

经典的光照模型(不是基于物理的,是基于经验的,因为看起来像) ,分成三部分,高光,漫反射和环境光

反射向量

反射向量计算公式的推导,红色的向量就是我们想求的反射向量,做出入射向量的延长线,这时反射向量的值为v+2B,B等于法线向量与入射光在标准化法线向量上的投影的乘积,由于入射光线的方向相反所以要取负值dot(v,n)*n,所以 反 射 向 量 = v − 2 ∗ d o t ( v , n ) ∗ n 反射向量=v-2*dot(v,n)*n 反射向量=v−2∗dot(v,n)∗n
在这里插入图片描述

Lambetian模型

也叫漫反射模型 L d = k d ( I / r 2 ) m a x ( 0 , n ∗ l ) L_d=k_d(I/r^2)max(0,n*l) Ld​=kd​(I/r2)max(0,n∗l)
其中 k d k_d kd​是系数,不同的材料会有不同的系数, I I I是光照强度, r 2 r^2 r2是距离, I / r 2 I/r^2 I/r2是光照的强度。根据光照的方向也会有个强度,当光照为负向的时候,漫反射为0.
在这里插入图片描述
除了漫反射还有环境光(ambient),使场景更加真实: L a = k a I a L_a=k_aI_a La​=ka​Ia​

Phong模型

在 Lambetian的基础上,phong加入了高光(specular)高光通常用在类似金属这种材料上: L s = k s ( I / r 2 ) m a x ( 0 , v ∗ R ) p L_s=k_s(I/r^2)max(0,v*R)^p Ls​=ks​(I/r2)max(0,v∗R)p计算反射光和眼看向物体的角度的偏移。高光项最后的系数是为了让高光范围更小,突变更明显。
在这里插入图片描述

Blinn-Phong模型

phong模型中反射光的计算量较大,Blinn-Phong使用了所谓"半程向量“进行了优化:: h = b i s e c t o r ( v , l ) = v + l ∣ ∣ v + l ∣ ∣ h=bisector(v,l)=\frac{v+l}{||v+l||} h=bisector(v,l)=∣∣v+l∣∣v+l​使用法线和视角方向入射方向三个量进行计算就会比较简单,改成了:
L s = k s ( I / r 2 ) m a x ( 0 , n ∗ h ) p L_s=k_s(I/r^2)max(0,n*h)^p Ls​=ks​(I/r2)max(0,n∗h)p
在这里插入图片描述
我们现在常用的光照模型是就是Blinn-Phong模型,使用公式:
L = L a + L d + L s = k a I a + k d ( I / r 2 ) m a x ( 0 , n ∗ l ) + k s ( I / r 2 ) m a x ( 0 , n ∗ h ) p L=L_a+L_d+L_s=k_aI_a+k_d(I/r^2)max(0,n*l)+k_s(I/r^2)max(0,n*h)^p L=La​+Ld​+Ls​=ka​Ia​+kd​(I/r2)max(0,n∗l)+ks​(I/r2)max(0,n∗h)p

网址:图形渲染:从Lambertian到Blinn https://www.yuejiaxmz.com/news/view/538665

相关内容

包装效果图渲染技巧方法:如何使用云渲染节省时间成本
第三章UI视图——七、离屏渲染==属于GPU的优化部分
Nuxt.js开启SSR渲染的教程详解
清洁环境,解决空气和环境污染的概念。以可再生能源为基础的绿色企业。三维渲染图片
2022款奥迪A4假想渲染图曝光 颜值更高或改头换面
昭告之二:日常琐事的带情渲染
3D MAX全屋定制模型设计步骤详解:从构思到实现
有技术的地图,从不等你提需求
图形图像(图片设计
花园效果图设计案列,设计别墅效果图

随便看看