Cook-Torrance光照模型Shader代码
发布时间
阅读量:
阅读量
这种光照模型由罗伯特·L·库克与Kenneth E.托兰斯共同提出。库克-托兰斯光照模型更为贴近比...或...Blinn-Phong光照模型真实物理现象的表现。它主要应用于模拟各种材料表面镜面反射特性。该模型通过将每个表面划分为许多细小区域或反射单元来表示光线分布情况,在粗糙表面上这些细小区域呈现较大的倾斜程度差异性,在光滑表面上则趋向于相同的取向方向(例如1967年托兰斯与麻雀团队对此进行了详细描述)。
鉴于大多数光照模型中, 反射涉及环境、漫反射以及镜面反光, 并采用朗伯(ñ·升)来描述漫反光. 该模型主要不关注镜面反光. 如下的公式阐述了基本的光栅模型(参考了库克&托兰斯1982年的简化版本):

其中…表示为:漫反射光的比例,在范围0至1之间;而_- [R] -_小号则代表镜面反射的部分;用于计算的方法为。

这种镜面反射的结果主要由以下三个关键因素决定:菲涅耳这一项(以符号_F°表示),表面微观结构的方向性排列情况(以符号_d表示),以及几何衰减程度(以符号_G表示)。
菲涅尔
Fresnel factor determines the fracti
全部评论 (0)
还没有任何评论哟~
