《图形编程技术学习》(二十六)Blinn光照模型、OpenGL中的光照模型

一 .Phong Model

《图形编程技术学习》(二十六)Blinn光照模型、OpenGL中的光照模型_第1张图片

二.Phong Model ->Blinn-Phong Model

实际使用中,由于R计算不方便,因此常用(N.H)代替(R.V);H为沿着L和V的角平分线的单位向量。

《图形编程技术学习》(二十六)Blinn光照模型、OpenGL中的光照模型_第2张图片

《图形编程技术学习》(二十六)Blinn光照模型、OpenGL中的光照模型_第3张图片

三.3DS Max中的材质

《图形编程技术学习》(二十六)Blinn光照模型、OpenGL中的光照模型_第4张图片

四.计算机图形学中光亮度的表达

三色学说

1.十九世纪初,Yaung提出某种波长得光可以通过三种不同的波长的光混合而复现出来的假说

2.红(R)、绿(G)、蓝(B)三原色

3.把三种原色按照不同的比例混合就能复现其他任何波长的光

基于此学说,计算机中普遍采用R,G,B三种颜色分量来表示亮度。

五.分别计算三种颜色分量

《图形编程技术学习》(二十六)Blinn光照模型、OpenGL中的光照模型_第5张图片

六.多光源计算

《图形编程技术学习》(二十六)Blinn光照模型、OpenGL中的光照模型_第6张图片

七.OpenGL中的光照明模式

《图形编程技术学习》(二十六)Blinn光照模型、OpenGL中的光照模型_第7张图片

其中e是自发光,cm是材质,

是环境光,atti表示衰减,spot表示聚光

是漫射光

是高光。

你可能感兴趣的:(图形编程技术)