计算机图形学学习笔记(5)Ray Tracing

这块开始有点听不懂老师上课讲的是什么了。但还是参考课件和别人的博客总结一下吧(搬运工)。

1.Whitted-style光线追踪原理及Moller-Trumbore算法

主要是讲光线的产生以及Moller-Trumbore算法。

整个Whitted-style光线追踪原理可参考:计算机图形学十二:Whitted-Style光线追踪原理详解及实现细节_吃人的博客-CSDN博客

https://www.scratchapixel.com/lessons/3d-basic-rendering/ray-tracing-generating-camera-rays/generating-camera-rays

关于Moller-Trumbore算法可参考:Möller-Trumbore算法-射线三角形相交算法_zhanxi1992的专栏-CSDN博客

Möller-Trumbore 算法 - 简书

2.加速光线追踪

主要讲的包围盒以及空间划分,用到了数据结构的一些知识。

整体内容的话参考:计算机图形学十三:加速光线追踪(KD-Tree and Bounding Volume Hierarchy)_吃人的博客-CSDN博客

包围盒可参考:

Bounds(包围盒)概述与AABB包围盒应用_SpringD-CSDN博客_aabb包围盒

KD-Tree可参考:KD-Tree原理详解 - 知乎

Kd-Tree算法原理 - lysuns - 博客园

BVH(Bounding Volume Hierarchy)可参考:Bounding Volume Hierarchies(BVH)的理解_狂烂球的博客-CSDN博客

SAH(Surface Area Heuristic)可参考:

BVH with SAH (Bounding Volume Hierarchy with Surface Area Heuristic) - lookof - 博客园

光线求交加速算法:边界体积层次结构(Bounding Volume Hierarchies)2-表面积启发式法(The Surface Area Heuristic)_小龙虾的博客-CSDN博客

如何将Surface Area Heuristic(表面面积启发式)运用到BVH的构建中? - 知乎

3.物理渲染的基础知识

这块主要介绍辐射度量学的知识,这块都是一些物理概念以及微积分的知识,理解起来是相对晦涩。

整体可参考:计算机图形学十四:基于物理渲染的基础知识(辐射度量学,BRDF和渲染方程)_吃人的博客-CSDN博客

渲染方程Rendering equation - 知乎

辐射度量学可参考:辐射度量学 - 知乎

渲染方程可参考:浅谈渲染方程 - 哔哩哔哩

BRDF参考:基于物理着色:BRDF - 知乎

4.蒙特卡洛路径追踪

整体可参考:计算机图形学十五:基于物理的渲染(蒙特卡洛路径追踪)_吃人的博客-CSDN博客_蒙特卡洛路径追踪

http://graphics.stanford.edu/courses/cs348b-01/course29.hanrahan.pdf

关于蒙特卡洛积分可参考:蒙特卡洛法 - coshaho - 博客园

关于路径追踪参考:蒙特卡洛路径追踪(Monte Carlo Pathing Tracing)(上篇) - 知乎

蒙特卡洛路径追踪(Monte Carlo Pathing Tracing)(下篇) - 知乎

关于作业7可参考:GAMES101-现代计算机图形学学习笔记(作业07)_CCCCCCros____的博客-CSDN博客_games101作业7

从零开始学图形学:写一个光线追踪渲染器(二)——微表面模型与代码实现 - 知乎

猜你喜欢

转载自blog.csdn.net/qq_42987967/article/details/121115863