什么术语' t'在Ray定义?光线跟踪

时间:2015-06-18 09:36:18

标签: raytracing

如果Ray的定义是由Ray = origin + t(direction)给出的那么t这个词应该代表什么?无法找到任何清楚描述这一点的教程。在黑暗中刺,我认为它可能是距离,但据我所知,如果这是用于光线追踪,这是否意味着t实际上是光线原点与我和I的平面之间的距离#39; m检查它是否与?相交?

2 个答案:

答案 0 :(得分:2)

该等式是直线的参数方程。即一条线可以通过位于线上的点和一个指向与线相同方向的矢量来描述。

从概念上讲,通过将 t 参数的每个可能值插入到方程式中,从-oo到+ oo,您将得到一组包含整个线的点。给定这样一条线的描述,你可以用一个t值指定该线上的任何一个点 - 当插入方程时,该值为你提供该点。

参数本身毫无意义。在光线跟踪的上下文中,它可以被解释为时间,但是除非你的渲染器实际上试图模拟光的传播随时间变化,否则这不是一个有用的区别。

答案 1 :(得分:1)

假设方向归一化然后是,t表示距离原点的距离。在定义中,t可能是大于0的任何值(否则它是一条线)。所以,如果你有一个交叉点,那么存在t's .t。一个点p =原点+ t'*方向属于你的飞机。