2012-05-23 10 views
1

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

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

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

ответ

3

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

+0

Хорошее мышление. Спасибо за вашу помощь! – TonyLic

 Смежные вопросы

  • Нет связанных вопросов^_^