20、计算机图形学——微平面理论和Cook-Torrance BRDF

一、微平面理论

如下图中的海面,从远处看,就像镜子一样平整,反光很强烈

但是从近处看,却能法线,海平面是有微小的凹凸不平。可以认为,海平面是由无数个微小的镜面组成,而每个微小的镜面都有法线

如果法线的分布地较为密集,如下图中上面的情况,那么就可以认为微平面的法线都和垂直方向挨得很近,那么,反射出来的光形成的效果就接近镜面,和金属反光很类似

但是如果法线分布的方向较为松散,如下图中下面的情况,那么就可以认为微平面的法线都和垂直方向成角较大,那么,光反射的方向就会朝四面八方,就不会有高光

上述说的就是微平面理论

二、Cook-Torrance BRDF

Cook-Torrance BRDF理论认为表面材质是由镜面反射和漫反射两种情况组合而成(就是第一部分说的法线分布的两种情况)

公式如下

其中,两个k分别表示两个brdf的比例,二者的和小于等于1

漫反射的brdf推导如下,假设漫反射将光线均匀的反射到各个方向,根据光路的可逆性和能量守恒,这些被反射出去的光线和入射光线就可以写成如下形式

因为将光线均匀的反射到各个方向,所以,Li可以认为是一个常数并可以和左边的L约去,所以,就剩下了cosθ在半圆上进行积分(结果是π),在入射光线没有被吸收的情况下,漫反射项的brdf就可以写成1/π

而当有一部分光线被吸收后,为了保证能量守恒,左边要乘以一个系数,表示被吸收后,还剩下光线的比例,所以,漫反射brdf就可以写成ρ/π

镜面反射的brdf如下,这里直接给出结果,推导比较麻烦

其中,第一项表示菲涅尔项,表示物体表面在不同光角度下反射光线所占的比率,表示了反射光线的衰减

公式如下

就像下面这幅图,站在不同的位置,看到书的影子的多少是不同的

第二项是几何项,描述了微平面自遮挡的属性,自遮挡分为一下几种情况,入射遮挡,反射着当以及多次反射遮挡,这一项也表示了反射光线的衰减

第三项表示法线分布函数,表示法线的分布情况,粗糙表面和较为光滑的表面的法线分布情况见微平面理论部分

参考

http://www.codinglabs.net/article_physically_based_rendering_cook_torrance.aspx

https://learnopengl-cn.github.io/07%20PBR/01%20Theory/

基于物理的渲染:微平面理论(Cook-Torrance BRDF推导) - 知乎 (zhihu.com)

欢迎大家评论交流,作者水平有限,如有错误,欢迎指出

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值