为什么我们应该将光线追踪的概念与光栅化区分开来?

Why should we differ the concept of raytracing from rasterization?

据我了解,现代计算机显示器主要以光栅方式显示图像,即我们在屏幕上看到的都是点或像素。令我困惑的是,我们常说光线追踪不是光栅化,但无论3D世界如何计算,在计算机中渲染的一切不都应该最终转化为像素在屏幕上形成光栅图像吗?或者是我误解了一些重要的概念。

正如你所说的那样,经过计算,整个场景被放置在一个光栅图像中。 在计算每个像素的颜色后,将像素放入光栅中。 对于任何渲染方法都是相同的过程。 光线追踪和光栅化是处理图元和投影上述计算的技术。 当您区分光线追踪和光栅化时,您会问自己如何处理输入(基元,主要是三角形)。

光栅化 是图形管线的一部分,决定了图元覆盖的像素。 主要目标是将一组顶点转换为光栅图像。 光栅化被更频繁地使用,因为它比光线追踪快得多。 复杂度与图元的数量成正比。 下图显示了使用左上规则进行光栅化的过程。

光线追踪 采用与光栅化不同的方法。 您首先从假想的相机向场景中发射光线。 场景是按像素处理的,而不是按图元处理的。 这意味着复杂度与分辨率成正比。 优点是我们可以模拟反射、折射和散射等光学效应。 优点伴随着光线追踪比光栅化慢得多的缺点。 下图展示了光线通过图像平面射入场景的过程。

更多信息: