User:凉拌茶叶/路径追踪

该图片以路径追踪算法渲染,展示了该技术的主要特性

路径追踪是一种用于展现真实的全局光照的,基于蒙特卡罗方法光线追踪渲染算法。路径追踪算法对射向物体表面上一点的每一光照样本按照BRDF进行衰减,并进行蒙特卡罗积分。该过程递归地应用于输出图像的每一个像素。若使用物理上精确的物体模型,光源模型(如灯泡),以及光学上精确相机,路径追踪算法将能生成出有照片真实感的图像。

路径追踪自然的模拟了许多其他方法(如光线投射算法和扫描线渲染)上需要进行专门处理的效果(如软阴影,景深动态模糊焦散环境光遮蔽,以及间接光照)。体素路径追踪算法是路径追踪的一种扩展,该算法考虑了场景中光线的散射。由于其精确且无偏的特点,路径追踪算法也被应用于产生用于测试其他渲染算法的参考图像。

要用路径追踪算法来得到高质量的图像,必须追踪大量的光线来避免留下可见的噪点

历史

1986年,吉姆·卡吉雅提出了渲染方程[1]之后,路径追踪被作为渲染方程的一种数值解法被引入。十年后,Lafortune又提出了包括双线性追踪的一系列优化方法。[2]

1997年,Eric Veach和Leonidas J. Guibas提出了梅特波利斯光照传输算法,能够利用已经发现的光路来提升复杂场景的渲染效果和性能。

之后,CPUGPU性能的不断提升推广了路径追踪算法的应用。Tim Purcell首先于2002年实现基于GPU的全局光照算法。[3]2009年2月,英伟达的Austin Robison展示了首个基于GPU的商业路径追踪渲染器。[4]在这之后,又有更多的此类实现发布。[5]这应该归功于日益成熟的GPGPU工具链,如CUDAOpenCL,以及GPU光线追踪SDK,如OptiX

路径追踪正在电影工业中扮演着日益重要的角色。早期运用CG技术的电影依赖于扫描线渲染来产生特效和动画。1998年,蓝天工作室制作了动画短片《棕兔夫人》并赢得了奥斯卡奖。影片由蓝天工作室专有的CGI Studio渲染,展示了软阴影和间接光照特效。2006年,索尼图像工作室制作了《怪兽屋》,这时首部完全使用路径追踪技术渲染的动画电影,由商业渲染器Arnold进行渲染。从2014年的《超能陆战队》起,华特迪士尼动画工作室开始使用其专有的路径追踪渲染器Hypersion进行电影制作。皮克斯动画工作室也在其商业渲染器RenderMan中采用了路径追踪技术。


Notes

  1. ^ Kajiya, J. T. The rendering equation. Proceedings of the 13th annual conference on Computer graphics and interactive techniques. ACM. 1986. CiteSeerX 10.1.1.63.1402 . 
  2. ^ Lafortune, E, Mathematical Models and Monte Carlo Algorithms for Physically Based Rendering, (PhD thesis), 1996.
  3. ^ Purcell, T J; Buck, I; Mark, W; and Hanrahan, P, "Ray Tracing on Programmable Graphics Hardware", Proc. SIGGRAPH 2002, 703 – 712. See also Purcell, T, Ray tracing on a stream processor (PhD thesis), 2004.
  4. ^ Robison, Austin, "Interactive Ray Tracing on the GPU and NVIRT Overview", slide 37, I3D 2009.
  5. ^ Vray demo; Other examples include Octane Render, Arion, and Luxrender.