Как получить плоскость проекции в OpenGL

Я использую gluPerspective и glLookAt, чтобы установить матрицу проекции и матрицу просмотра. Если я хочу получить координаты глаза, это первые три аргумента в gluLookAt, верно?

Однако теперь мне нужно получить плоскость проекции, то есть положение экрана в мировой системе координат. Знаешь, если я могу вычислить левую нижнюю угловую точку и правую верхнюю угловую точку, плоскость будет прямо там!

Может ли кто-нибудь подсказать мне, как сделать этот расчет?


person TonyLic    schedule 23.05.2012    source источник


Ответы (1)


Вы можете использовать gluUnProject с координатами экранного пространства (отображение ширины и высоты области просмотра на 0… 1) A = (0,0,0), B = (1,0,0) и C = (1,0,0), давая копланарные точки плоскости проекции. Добавляя четвертую точку (1,1,0), вы получаете прямоугольные пределы.

person datenwolf    schedule 23.05.2012
comment
Хорошая мысль. Спасибо за вашу помощь! - person TonyLic; 25.05.2012