Пересечение прямой с плоскостью бесконечности
Я хотел бы вычислить пересечение 3D-линии с плоскостью на бесконечности. Я подозреваю, что это будет то же самое, что взять трехмерное направление линии и установить 4-ую векторную координату равной 0.
Однако этого недостаточно. Я хотел бы знать 2D-положение пересечения в экранных координатах после того, как линия трансформируется и проецируется перспективной камерой.
Эта проблема эквивалентна нахождению точки схода в 2D-изображении.
1 ответ
Решение
Кажется, что точка схода соответствует направлению в трехмерном пространстве. Следовательно, использование однородного вектора вида [x y z 0] в конвейере рендеринга дает двухмерные координаты точки схода на экране.