惠特射线追踪器中的阴影射线是否被透明物体遮挡?


10

在Whitted射线追踪器中,每个射线与对象的交点都会生成透射射线(如果对象是半透明的),反射射线和阴影射线。阴影射线有助于直接照明。

但是,如果阴影射线与透明物体相交会发生什么?是否忽略了直接照明组件?如果没有从阴影射线获得任何直接的光线照射,浸没在水中的散射物体将如何被照亮?

Answers:


2

您应该首先参考Rendering Equation。从计算机科学的角度来看,这是描述光的物理透射的通用方程。

Whitted模型只是Rendering方程的表面积分的近似值。它仅计算三种光线(阴影光线,反射光线和折射光线)。在更复杂的光线跟踪器中,应使用蒙特卡洛光线跟踪,其中在对象上的每个交点处,将根据BRDF使用数千条光线采样。这样的向后算法实际上不适用于苛刻的场景,即您所说的场景。您可以使用“光子贴图”和“蒙特卡洛光线追踪”功能来获得更好的可视化效果。

如果只想使用Whitted模型,则可以将阴影射线的光照乘以被遮挡的透明对象定义的因子。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.