Games202(12`作业5)
作业5 前言 本节我们将实现实时光线追踪的时间累计降噪算法 对于光线追踪的渲染结果,G-Buffer 及其他相关信息会以文件的形式提供(202作业5发布公告的作业数据百度网盘资源,将它解压到项目目录) 运行build.bat 或 build. sh 来构建和编译作业框架,里面的指令和以前一样,通过cmake生成工程和vs编译即可生成可执行文件 工程输入和输出都是.exr图片格式的文...
作业5 前言 本节我们将实现实时光线追踪的时间累计降噪算法 对于光线追踪的渲染结果,G-Buffer 及其他相关信息会以文件的形式提供(202作业5发布公告的作业数据百度网盘资源,将它解压到项目目录) 运行build.bat 或 build. sh 来构建和编译作业框架,里面的指令和以前一样,通过cmake生成工程和vs编译即可生成可执行文件 工程输入和输出都是.exr图片格式的文...
I/O库 输入和输出并不是C++语言中的正式组成成分,而是在c++ STL(Standard Library标准库,命名空间使用std)中的io库中定义的: 流(stream): 描述字节序列在设备和内存流动的现象 输入输出: 如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,是输入操作 如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),是输...
作业4 前言 微表面模型的BRDF(Microfacet BRDF)存在一个根本问题,就是只考虑了首次弹射出射的能量,忽略了首次未出射的能量,而这部分能量会参与到微平面间的多次弹射中,一部分会弹射到人眼,这就导致了材质的能量丢失,并且当材质的粗糙度越高时,能量的丢失会越严重 Kulla-Conty BRDF模型,引入一个微表面BRDF补偿项fms,来补偿光线的多次弹射,使得材质的渲染结...
构建 构建阶段 构建:将源码(高级语言)转换为可执行程序(二进制) 上述是c语言 c++: .cpp, .h -> .ii -> .s -> .obj -> .exe 分别由 预处理器、编译器 / 解释器、汇编器、链接器 执行 构建流程: 预处理(Preprocessing)根据预处理指令 对源代码进行 插入 / 替换 / 丢弃…… ...
概率与统计学 样本、事件 样本空间Ω:一次实验所有试验可能结果的集合(去重结果,比如掷骰子有6种可能结果) 样本点:样本空间的元素(某个结果) 事件A:样本点子集(符合某种条件的结果集合) 互斥事件:两个事件是不相交的关系A∩B=∅,一个样本结果不会同时属于两个事件 掷骰子,把123点作为事件A,把456点作为事件...
第13章 规定: ~C未降噪图片 —C已降噪图片 k->kernel滤波(卷积核) 卷积伪代码: 对于每个像素i,找到周围的像素j 加权:对每个像素j,会根据绝对距离和标准差求得j权重,通过j值 * j权重 得到j对i的贡献值,sum += 平均:循环结束,i值 = sum_值 / sum_权重(未归一化需要除法) 高斯滤波—空间降噪 使用高斯滤波核...
多线程 基础概念 进程:一个正在运行的应用程序被称为一个进程 线程:是进程中的实际运行单位,每个进程可以拥有至少一个的线程 同步:一个任务完成后另一个任务才能开始 异步:一个任务的开始和完成不会直接影响另一个任务的开始和完成 并发:有多个任务在单核CPU被处理,任务被交替执行 并行:有多个任务在多核CPU被处理,任务可以被同时执行 多线程 多线程是并发/并...
第11章 LTC线性变换的余弦 LTC:在多边形光源(面光源)快速求得不考虑V项任意一点的着色值 lobe/镜面波瓣:镜面BRDF的wi和wo任意一边固定,另一边形成的波瓣,从wi进入的光线向波瓣方向反射,从波瓣进来的光线向v方向反射 固定入射方向,把brdf的lobe通过线性变换M^-1转变为一个余弦函数,使得朝上 将多边形光源(每个顶点和p连接的向量)也进行M^-1变换使得朝上...
第10章 BRDF FDG项:详见其他章节 注:以下是论文的描述,在games202课程中,由于很多符号都表达的不一致,就统一按论文中符号来说 The Kulla-Conty Approximation Single scattering单次散射ss,Multiple scattering多次散射ms 对于BRDF的D项(通常使用GGX算法),只考虑了光线ss的结果,没有...
作业3 本次作业要求完成屏幕空间GI,WebGLRenderer.js中首先包括了light pass阶段 渲染灯,对场景分3个pass: Shadow Pass绘制场景阴影贴图 GBuffer Pass(延迟渲染),把场景相关的贴图传入shader,最后生成diffuse、depth、normal、shadow、worldPos五个GBuffer信息 Camera Pas...