Я хочу генерировать лучи от камеры через плоскость обзора.Чтобы сделать это, мне нужно положение моей камеры («глаз»), вверх, вправо и в направлении векторов (где направление - это вектор от камеры в направлении объекта, на который смотрит камера) и P,точка на смотровой плоскости.Как только я получу их, луч, который будет сгенерирован:
ray = camera_eye + t*(P-camera_eye);
, где t - расстояние вдоль луча (пока предположим, что t = 1).
Мой вопрос: как мнеполучить трехмерные координаты точки P, учитывая, что она расположена в положении (i, j) на плоскости обзора?Предположим, что заданы верхний левый и нижний правые углы плоскости обзора.
ПРИМЕЧАНИЕ. На самом деле плоскость просмотра не является плоскостью в том смысле, что она не распространяется бесконечно во всех направлениях.Скорее, можно думать об этой плоскости как о ширине и высоте изображения.В направлении х диапазон составляет 0 -> ширина, а в направлении у - 0 -> высота.Я хочу найти трехмерную координату (i, j) -го элемента, 0