摘要:上一篇文章我们讲了Cook-Torrance BRDF模型,我们知道它由三个部分组成:法向分布函数、几何函数以及菲涅尔(Fresnel)公式。这次我们讲菲涅尔公式。 当光线碰撞到一个表面的时候,菲涅尔公式会返回被反射的光线所占的比例,根据能量守恒定律我们就可以相应地计算出折射的光线所占比。这种反射占
阅读全文
posted @ 2020-07-22 21:18
|
||
07 2020 档案
摘要:上一篇文章我们讲了Cook-Torrance BRDF模型,我们知道它由三个部分组成:法向分布函数、几何函数以及菲涅尔(Fresnel)公式。这次我们讲菲涅尔公式。 当光线碰撞到一个表面的时候,菲涅尔公式会返回被反射的光线所占的比例,根据能量守恒定律我们就可以相应地计算出折射的光线所占比。这种反射占
阅读全文
posted @ 2020-07-22 21:18
摘要:之前我们讲到BRDF定义了入射光的能量到某个方向出射光的能量之比,是一种反映物体材质的重要属性。在PBR技术中,常用的BRDF是Cook-Torrance模型,今天我们来对它进行讲解。 Cook-Torrance BRDF包含了漫反射和高光两个部分: \(\LARGE{f_r=k_d f_{lamb
阅读全文
posted @ 2020-07-22 18:01
摘要:最近在学习LearnOpengl,经过不懈的努力,终于阅读到了PBR的章节,接下来会写一系列博客来总结自己从中学到的理论,并尝试实现其中的算法。 PBR,全称为Physically Based Rendering,是一套尝试用物理的方式来描述现实中渲染效果的技术。相比于前人提到的Phong光照模型,
阅读全文
posted @ 2020-07-19 00:14
摘要:最近在开发的过程中,发现项目的代码中函数大量运用了默认参数,但是一些人在使用默认参数时忽略了其中的一些隐患。在这里予以解析。 比如下面的一段代码: def test(v=[]): v.append(1) print id(v), v test() test() 上面代码的一个主要问题就是使用了可变类
阅读全文
posted @ 2020-07-08 16:30
摘要:屏幕空间环境光遮蔽(Screen Space Ambient Occlusion,SSAO),是一种在计算机图形学中实现近似环境光屏蔽效果的渲染技术。离线渲染中,在渲染一个物体A时,如果它的周围有一些别的物体B、C等,由于它们遮挡了光线,因此最终渲染出的物体A会显得有一些暗。这种现象在实时渲染就很难
阅读全文
posted @ 2020-07-01 17:31
|
||