【问题标题】:What is the term 't' in Ray definition? Ray TracingRay定义中的“t”一词是什么?光线追踪
【发布时间】:2015-06-18 09:36:17
【问题描述】:

如果射线的定义由Ray = origin + t(direction) 给出,那么术语t 应该代表什么?找不到任何能清楚描述这一点的教程。在黑暗中刺我认为这可能是距离,但据我了解,如果将其用于光线追踪,这是否意味着 t 实际上是光线原点与我正在检查的平面之间的距离它是否相交和?

【问题讨论】:

  • t 适用于时间。如果direction 是单位向量,那么t 是距离,但更一般地说,它是沿射线传播的direction 的数量。

标签: raytracing


【解决方案1】:

该方程是直线的参数方程。 IE。一条线可以由位于线上的一个点和一个指向与该线相同方向的向量来描述。

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

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

【讨论】:

  • 所以在光线追踪的概念中,如果我重新排列方程以使t 成为主体并将我平面上的点用作P,如果t > 0 则该点相交行吗?
  • 交点只针对单个 t 值(除非线位于平面上)。平面被参数化地描述为平面上的一个点和平面的法线。在此处解决交叉路口的更多详细信息 - en.wikipedia.org/wiki/Line%E2%80%93plane_intersection
【解决方案2】:

假设方向是标准化的,那么是的,t 表示与原点的距离。在定义中,t 可能不大于 0(否则它是一条线)。所以,如果你有一个交叉点,那么就存在 t's.t.一个点 p = origin + t' * 方向属于你的平面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    相关资源
    最近更新 更多