我需要写一个照片写实渲染器。我一直在看ScratchAPixel网站,在这里问了几个关于CG的问题,并阅读了高级全球照明第二版的书。我读过辐射计,概率,蒙特卡洛,还有一些关于俄罗斯轮盘赌的书。我知道渲染方程在它的半球和面积公式。我已经写了一个基于SAH的kd-树,所以我可以有效地进行射线投射。
我准备开始编写一些代码,同时阅读我的书的第5章,它是关于路径跟踪算法的。然而,第四章的后半部分讨论了以下概念:
这些概念我还没有在我的研究中出现过(如果你可以称之为阅读几个关于GI的网页进行适当的研究?)我的问题是,我真的需要知道这些东西才能写我的路径追踪器吗?我怀疑答案可能取决于我将要开发的路径跟踪器的类型。首先,基于我所知甚少,我认为它将是单向的。
发布于 2016-10-07 18:25:47
不,您不需要知道这些东西来实现基本的路径跟踪器。
基本单向路径跟踪器实现起来非常简单。每一个像素在法线定向半球的交点上都有均匀的分布,只需跟踪长度X的路径。然后在每个交点用BRDF对剩余的路径进行加权,并在路径撞上光线时用光的亮度进行乘。
你会很吵(但不带偏见!)图像,即使是大量的路径,然后你可以开始研究降低噪声的方法,例如重要性采样和双向路径跟踪。只需验证更优化的路径跟踪器到早期验证路径跟踪器,以避免引入意外偏差。
https://computergraphics.stackexchange.com/questions/4101
复制相似问题