随笔分类 - 渲染
摘要:1 单帧降噪 在这个部分,你需要对有噪声的输入图像eC,使用联合双边滤波核 J 进行降 噪,最终得到降噪后的图像 C(J) ,我们的联合双边滤波核定义如下: \[J(i,j) = exp(− \frac{||i − j||^2}{2σ_p^2} − \frac{||C[i] −C[j]||^2} {
阅读全文
摘要:重要性采样的方法有多种,这里我们介绍其中一种,你的实现也可以使用其他方法。我们将通过 GGX 采样来完成 E(µ)的预计算工作。先从理论上讨论 GGX 采样算法,对于给定出射方向 o 的 GGX采样,目标是采样生成入射方向 i 以计算 \(\frac{f r (i,o,h)(i,n)}{pdf i
阅读全文
摘要:question: brdf中的几何因子考虑了微表面的自遮挡,当表面粗糙度较大或者与法线夹角越大时,这个因子越小,导致颜色越暗。这部分能量相等于直接忽略掉了,实际上被遮挡的光线会被反射,然后经过若干次反射,从另一点以另一角度重新进入视线。因此需要将缺失的能量重新补回来。 Kulla-Conty近似
阅读全文
摘要:本轮作业中,我们需要在一个光源为方向光,材质为漫反射 (Diffuse) 的场景 中,完成屏幕空间下的全局光照效果(两次反射)。 为了在作业框架中实现上述效果,基于我们需要的信息不同我们会分三阶段 着色,每个阶段都有相对应的任务。第一次着色负责计算 Shadow Map 所需的深 度值并保存到贴图中
阅读全文
摘要:PRT(Precomputed Radiance Transfer)技术是一种用于实时渲染全局光照的方法。它通过预计算光照传输来节省时间,并能够实时重现面积光源下3D模型的全局光照效果。 由于PRT方法的局限,它不能计算随机动态场景的全局光照,场景中物体也不可变动。 Basic Idea 光的传输与
阅读全文
摘要:球谐函数 Spherical Harmonics 输入:x,y,z 三维,表示一个空间方向,或者球面坐标系下表示方位角的两个角度。 输出:v 一维 组成:函数本身有一系列基函数以及其对应系数组成 定义: 可视化: 基
阅读全文
摘要:PCF Percentage Closer Filtering:PCF是一种用于阴影反锯齿的方法,本身不是软阴影方法。 算法流程说明: Perform multiple (e.g. 7x7) depth comparisons for each fragment Then, averages res
阅读全文
摘要:1. 公式化描述 渲染方程:说明了某个表面点的所有方向的入射光对于某个方向的出射光产生的贡献,贡献大小与入射光强度,接受角度,平面表面性质有关。 描述阴影的渲染方程:在入射光中加入了可见项(Visibility)(是否被环境物体遮挡,从而形成阴影)。由于需要在积分中计算每束微小入射光的可见性大小,因
阅读全文
摘要:什么是Mandelbrot集合? Mandelbrot集合是在复数平面上组成分形的点的集合,它正是以数学家Mandelbrot命名。 Mandelbrot集合可以用复二次多项式 来定义 其中c是一个复数。对于每一个c,从,开始对进行
阅读全文
摘要:Phong和Blinn-Phong是计算镜面反射光的两种光照模型,两者仅仅有很小的不同之处。 1.Phong模型 Phone模型计算中的一个关键步骤就是反射向量R的计算: 上图中的位于表面“下面”的向量 ‘I’ 是原始 ‘I’ 向量的拷贝,并且二者是一样的,现在我们的目标计算出向量 ‘R’ 。根据向
阅读全文
摘要:真实感图形学研究的先驱们把真实世界中的光照效果抽象为三种独立的光照效果的叠加,1为环境光,2为漫反射光,3为镜面反射光。 1.环境光 在白天,屋里里任何一个不完全封闭的角落都不会是完全黑暗的。太阳光经过无数物体的反射已经能够充斥到任何一个它能够进入到角落。我们把这种经过经过无数次反射而弥漫开来的光成
阅读全文
摘要:3维网格模型的顶点的法向量一开始是定义在模型坐标系中的,在将模型布置在场景中后,根据光照模型计算颜色时需要用到顶点法向量,由于光照都是在世界坐标系中进行计算,这时用到的法向量也应该是定义在世界坐标系中。所以我们需要设法将顶点法向量从模型坐标系中转换到世界坐标系中。 我们已经知道通过缩放、旋转、平移三
阅读全文
摘要:视锥体 如图,近截面与远截面之间构成的这个四棱台就是视锥体,而透视投影矩阵的任务就是把位于视锥体内的物体的顶点X,Y,Z坐标映射到[-1,1]范围。这就相当于把这个四棱台扭曲变形成一个立方体。这个立方体叫做规则观察体 (Canonical View Volume, CVV)。如下图: 变换方法或规则
阅读全文
摘要:基本知识 右手坐标系 右手手掌弯曲,手指方向由正X轴指向正Y轴,如果这时Z轴正方向与大拇指方向保持一致,坐标系为右手坐标系,否则为左手坐标系。 向量叉乘的方向 向量(1,0,0)与向量(0,1,0)叉乘的结果可以由公式计算得到为(0,0,1),在数值上它是始终不变的。但放在坐标中进行解释,(0,0,
阅读全文