2015-06-18 4 views
2

Если определение луча дано в Ray = origin + t(direction), то что означает термин t? Невозможно найти учебники, которые описывают это четко. Удар в темноте Я думаю, что это, вероятно, расстояние, но, как я понимаю, если это нужно было использовать при трассировке лучей, значит ли это, что t - это фактически расстояние между источником луча и плоскостью, с которой я проверяю, пересекается ли она?Что такое термин 't' в определении луча? Трассировка лучей

+1

't' для * время *. Если 'direction' является единичным вектором, тогда' t' является расстоянием, но, как правило, это количество «направления», проходящего вдоль луча. – jozxyqk

ответ

1

Предполагая, что направление нормализовано, тогда да, t означает расстояние от начала координат. В определении t может быть ничего, но больше 0 (иначе это строка). Итак, если у вас есть пересечение, то существует t 's.t. направление точки p = origin + t '* принадлежит вашему самолету.

2

Это уравнение является параметрическим уравнением для прямой. То есть линия может быть описана точкой, лежащей на линии, и вектором, который указывает в том же направлении, что и линия.

Концептуально говоря, вставляя в уравнение все возможные значения для параметра t от -oo до + oo, вы получаете набор точек, который содержит линию целиком. При таком описании строки вы можете указать любую точку на линии с единственным значением t - значением, которое при подключении к уравнению дает вам эту точку.

Параметр сам по себе не имеет смысла. В контексте трассировки лучей его можно интерпретировать как время, однако, если ваш рендерер фактически не пытается моделировать распространение света во времени, это не является полезным различием.

+0

Итак, в концепции трассировки лучей, если я переупорядочу уравнение, чтобы сделать 't' субъектом и использовать точку на моей плоскости как' P', если 't> 0', то точка пересекает линию? – CodingNinja

+0

Точка пересечения будет только для одного значения t (если линия не лежит на плоскости). Плоскость параметрически описывается как точка на плоскости и нормаль к плоскости. Более подробная информация о решении пересечения здесь - https://en.wikipedia.org/wiki/Line%E2%80%93plane_intersection –

Смежные вопросы