Поиск координат плоскости изображения OpenGL - PullRequest
2 голосов
/ 29 декабря 2010

Я пытаюсь реализовать raytracer, который использует произвольное положение камеры и перспективную проекцию. У меня есть положение камеры, взгляд на положение, угол поля зрения, но я не могу понять, в каком направлении нужно снимать лучи, чтобы каждый луч соответствовал пикселю. Если бы я мог найти способ найти координаты плоскости изображения или векторы направления, которые должны быть у лучей, он был бы вниз по склону. Любая помощь приветствуется.

1 Ответ

2 голосов
/ 29 декабря 2010

Я бы сделал следующее: представьте, что перед вашим глазом есть прямоугольная сетка.Сетка определяется одной точкой (точка (0; 0) сетки) и двумя (трехмерными) базовыми векторами (x, y);при этом вы можете рассчитать луч как (origin + Xcoordinate * x + Ycoordinate * y) - eye.Регулируя расстояние между точкой зрения и исходным положением;или, отрегулировав длину базовых векторов, вы можете получить желаемый угол обзора.

...