Если определение луча дано в Ray = origin + t(direction)
, то что означает термин t
? Невозможно найти учебники, которые описывают это четко. Удар в темноте Я думаю, что это, вероятно, расстояние, но, как я понимаю, если это нужно было использовать при трассировке лучей, значит ли это, что t
- это фактически расстояние между источником луча и плоскостью, с которой я проверяю, пересекается ли она?Что такое термин 't' в определении луча? Трассировка лучей
ответ
Предполагая, что направление нормализовано, тогда да, t означает расстояние от начала координат. В определении t может быть ничего, но больше 0 (иначе это строка). Итак, если у вас есть пересечение, то существует t 's.t. направление точки p = origin + t '* принадлежит вашему самолету.
Это уравнение является параметрическим уравнением для прямой. То есть линия может быть описана точкой, лежащей на линии, и вектором, который указывает в том же направлении, что и линия.
Концептуально говоря, вставляя в уравнение все возможные значения для параметра t от -oo до + oo, вы получаете набор точек, который содержит линию целиком. При таком описании строки вы можете указать любую точку на линии с единственным значением t - значением, которое при подключении к уравнению дает вам эту точку.
Параметр сам по себе не имеет смысла. В контексте трассировки лучей его можно интерпретировать как время, однако, если ваш рендерер фактически не пытается моделировать распространение света во времени, это не является полезным различием.
Итак, в концепции трассировки лучей, если я переупорядочу уравнение, чтобы сделать 't' субъектом и использовать точку на моей плоскости как' P', если 't> 0', то точка пересекает линию? – CodingNinja
Точка пересечения будет только для одного значения t (если линия не лежит на плоскости). Плоскость параметрически описывается как точка на плоскости и нормаль к плоскости. Более подробная информация о решении пересечения здесь - https://en.wikipedia.org/wiki/Line%E2%80%93plane_intersection –
- 1. Трассировка лучей - построение луча через пиксель
- 2. Пересечение луча лучей луча
- 3. Трассировка лучей треугольников
- 4. Трассировка многопотоковых лучей
- 5. Пересечение луча с пучком SIMD-упакованных треугольников (трассировка лучей)
- 6. Порядок прохождения луча лучей
- 7. Артефакты луча лучей с отражением
- 8. 2D-трассировка оптических лучей
- 9. Трассировка лучей для манекенов
- 10. Что такое трассировка матрицы?
- 11. Что такое трассировка стека?
- 12. Трассировка лучей: «размер» поля глубины
- 13. Трассировка лучей: алгоритм Брешенема против Сиддона
- 14. Что такое интервал пересечения лучей?
- 15. OpenGL трассировка лучей и сетки
- 16. Простой трассировка лучей с цилиндром?
- 17. Что означает термин VARIANT в определении метода?
- 18. Что такое «Py» в терминологии терминов луча?
- 19. Трассировка лучей, полупрозрачная сфера имеет точку в центре
- 20. Фрагмент-шейдер - трассировка лучей - ничего не отображается
- 21. Что такое^в определении объекта?
- 22. Что такое «термин-векторный алгоритм»?
- 23. Трассировка лучей: горизонтальные артефакты с облачным огнем
- 24. 3D-реалистичный рендеринг: Диффузия, трассировка лучей
- 25. Трассировка лучей с разных точек зрения
- 26. Что такое термин «сегмент» в нутской терминологии?
- 27. Класс (T) - Что такое T?
- 28. Что такое e.getSource == t?
- 29. Проверка Docusign API: что такое ответная трассировка?
- 30. Что такое T [] объект?
't' для * время *. Если 'direction' является единичным вектором, тогда' t' является расстоянием, но, как правило, это количество «направления», проходящего вдоль луча. – jozxyqk