光线追踪(Ray Tracing)是3D计算机图形学中一种特殊的渲染算法,用于在基于物理的渲染方式中模拟真实世界中的光线照射方式。目前,在动画、游戏等领域已经得到广泛使用。通常情况下,光线追踪很难定义它到底是什么,我们可以简单理解为与传统渲染方式(光栅化)相对的一种渲染方式。光线追踪实现了对光线的模拟,包括光的反射、折射、散射,甚至可以实现波动光学中光的各种性质,虽然能够得到非常不错的效果,但是模拟波动光在理论和实现上具有较大的难度,这也让很多人望
光线是实现光线追踪的基础,本章将说明如何实现一条光线。光线的一些性质 在实现一条光线之前,首先应该要定义光的一些性质(不考虑波动性),假设光线具有以下几个性质(并不是现实中的物理性质): 1. 光线沿着直线传播 2. 光线之间无法碰撞 3. 光线从光源开始传播到眼睛中(中途可发生反射和折射) 4. 光线路径可逆,即从A发出的到B的光线,一定也可以从B发出到A