GAMES202作业0框架问题记录。本文持续更新202框架本人遇到的各种问题。
您好,如果您觉得本站的浏览体验不佳,可以下载本文pdf阅读,谢谢。
本文分为两个部分:路径追踪代码实现和微材质模型。
我们在 HW.5 构建了Whitted-Style Ray Tracing算法光线追踪项目,在 HW.6 利用BVH加速结构加速了求交过程。这次,我们构建Path Tracing的光线追踪,并且利用多线程加速渲染。最后使用微表面模型为项目提供更具粗糙感的材质。
另外需要注意,本文关于微表面模型的内容主要来源于 Ref.5 ,主要讲了Cook-Torrance模型的基本理论与代码实现。
本文基本解说了框架的全部内容,如内容有误恳请指出。本项目是关于渲染一个CornellBox场景,最终的效果大致如下图所示:
参数1:{SSP:64, res:{784, 784}, 并行: false, RussianRoulette = 0.8}, 渲染时间:{4101 seconds},
参数2:{SSP:64, res:{784, 784}, 并行: true, RussianRoulette = 0.8, cookTorrance, PDF = GGX}, 渲染时间:{3415 seconds}
作业七框架下载地址🔗 (自建小水管下载慢请见谅)
- 计算模型的中位数
- 平移模型
- 缩放模型
- 将模型平移到地面上
您好,如果您觉得本站的浏览体验不佳,可以下载本文pdf阅读,谢谢。
计算机图形学十:PBR基于物理的渲染基础(辐射度量学、渲染方程与蒙特卡洛路径追踪).pdf
- 辐射度量学(Radiometry)
- 双向反射分布函数(BRDF)
- 反射方程(The Reflection Equation)
- 渲染方程(The Rendering Equation)
- 诺伊曼级数(Neumann series)
蒙特卡洛积分(Monte Carlo Integration)
- 简介、定义、估计量无偏证明、高维推广、方差收敛、高维“稀疏性”
- 采样策略:反函数法、拒绝采样法
- Py代码实现
- 蒙特卡洛路径追踪(Monte Carlo Path Tracing)
- "俄罗斯轮盘赌"(Russian Roulette)
- Whitted-style VS. Path Tracing
- 一些前沿的领域Modern Concepts
这篇文章主要讲解表面积启发式(Surface Area Heuristic, SAH)策略在构建和遍历边界体层次结构(Bounding Volume Hierarchy, BVH)中的应用。文章的流程如下:
先编写一个轮子:包围盒体积光线求交算法。然后遍历场景中的所有包围盒。然后讲解传统BVH的构建,最后引出本文重点:SAH。
本章內容:
- Whitted-Style光线追踪原理
- 光线-表面交点流程
- Möller Trumbore 算法解析
- AABB轴对齐的边界框
- DDA线性插值算法
- 空间划分:八叉树、BSP树和KD树
- 分离轴定理 Separating Axis Theorem
- HBV加速模型
个人学习小记,欢迎讨论。