随笔分类 -  PBRT

摘要:传输公式 传输方程是控制光线在吸收、发射和散射辐射的介质中的行为的基本方程。它解释了第11章中描述的所有体积散射过程——吸收、发射和内、外散射。并给出了一个描述环境中辐射分布的方程。光传输方程实际上是传输方程的一个特例,由于忽略参与介质而进行简化,并专门用于从表面散射。 在方程的基本形式中,传输方程 阅读全文
posted @ 2019-03-20 10:43 湛蓝玫瑰 阅读(1185) 评论(0) 推荐(0)
摘要:采样反射函数 BxDF::Sample_f()方法根据与相应的散射函数相似的分布来选择方向。在8.2节中,该方法用于寻找来自完美镜面的反射和透射光线;在这里讲介绍实现其他类型的采样技术。 BxDF::Sample_f()在[0,1)范围内取得两个使用反演法取得的样本,其中这些样本是使用分层采样或者低 阅读全文
posted @ 2019-03-20 10:31 湛蓝玫瑰 阅读(1053) 评论(0) 推荐(0)
摘要:这里还涉及到pdf、方差等概念,推荐去看《全局光照技术:从离线到实时渲染》 积累分布函数 cumulative distribution function (CDF) 蒙特卡洛估算 为了计算式蒙特卡罗估算量,就有必要从选择的概率分布中抽取随机样本。 逆推法 逆推法使用一个或多个均匀的随机变量映射到随 阅读全文
posted @ 2019-03-20 10:28 湛蓝玫瑰 阅读(2211) 评论(2) 推荐(1)
摘要:体散射处理过程 3个影响参与介质在环境中的辐射度分布的主要因素: 1. 吸收:减少光能,并将其转化为别的能量,例如热量。 2. 发光:由光子发射光能至环境中。 3. 散射:由于粒子碰撞,使得一个方向的辐射度散射至其他方向。 吸收 吸收被描述为一段介质截面区域。每单位距离媒介密度与吸收光能的比被定义为 阅读全文
posted @ 2019-03-20 10:24 湛蓝玫瑰 阅读(1088) 评论(0) 推荐(0)
摘要:采样与抗锯齿 当高分辨率贴图被缩小时,贴图会出现严重的混淆现象。虽然第7章中的非均匀采样技术可以减少这种混叠的视觉影响,但是更好的解决方案是实现基于分辨率进行采样的纹理函数。 可以在使用贴图时先对贴图的分辨率进行判断,避免采样高分辨率贴图。 为了解决贴图采样函数造成的混淆问题,我们必须解决以下两个问 阅读全文
posted @ 2019-03-20 10:15 湛蓝玫瑰 阅读(856) 评论(0) 推荐(0)
摘要:BSDF类 表面着色器会绑定场景中每一个图元(被赋予了这个着色器),而表面着色器则由Material类的实例来表示。它会拥有一个BSDF类对象(可能是BSSDF),用于计算表面上每一点的辐射度(颜色)。 BSDF代表了BRDFs与BTDFs的集合。BSDF构造函数接受一个SurfaceInterac 阅读全文
posted @ 2019-03-20 10:14 湛蓝玫瑰 阅读(605) 评论(0) 推荐(0)
摘要:基础术语 表面反射可以分为4大类: 1. diffuse 漫反射 2. glossy specular 镜面反射高光 3. perfect specular 完美反射高光 4. retro reflective distributions 后反射分布 几何坐标系以及工具函数 pbrt中的反射是在反射 阅读全文
posted @ 2018-12-21 22:08 湛蓝玫瑰 阅读(1415) 评论(0) 推荐(0)
摘要:前言 本文仅作为个人笔记分享,又因为本章涉及多个专业领域而本人皆未接触过,所以难免出错,请各位读者注意。 1. 对于数字图像需要区分image pixels(特定采样处的函数值)和display pixels(显示器显示值)。 2. 收集采样值,并将其转化为连续函数的过程被称为重构。 3. 为了计算 阅读全文
posted @ 2018-12-06 17:48 湛蓝玫瑰 阅读(1718) 评论(0) 推荐(0)
摘要:Camera GenerateRay生成当前相机采样的一条光线,并且返回生成的光线对于最终图像的贡献值,一般都为1,除了有什么特殊计算 ProjectiveCamera ProjectiveCamera继承自Camera类,实现了投影相机的相关功能。 这里需要需要注意一下,屏幕空间坐标与光栅化坐标的 阅读全文
posted @ 2018-12-06 17:45 湛蓝玫瑰 阅读(789) 评论(0) 推荐(0)
摘要:SPD 光谱功率分布 CoefficientSpectrum 根据给定采样数表示光谱,为RGBSpectrum、SampledSpectrum的父类。 重载大量的基础代码,比较简单不做赘述。其中为了方便访问对应区域的SPD,而重载了[]操作符。(TabulatedBSSRDF等会用到) 该类只要以各 阅读全文
posted @ 2018-11-14 23:03 湛蓝玫瑰 阅读(900) 评论(1) 推荐(0)
摘要:BVH 构建BVH树分三步: 1. 计算每个图元的边界信息并且存储在数组中 2. 使用指定的方法构建树 3. 优化树,使得树更加紧凑 分割 使用,子图元中质心距离最大的轴向作为分割方向。(另一种方法是尝试所有轴,之后再选择效果最好的那个轴作为分割方向。但是在实践中发现当前方案也有着不错的效果) ca 阅读全文
posted @ 2018-10-31 08:57 湛蓝玫瑰 阅读(3605) 评论(0) 推荐(0)