Рисунок OpenGL 2d, ориентированный на пользователя - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть сцена OpenGL, в которой пользователь может вращать камеру. У меня есть несколько двухмерных фигур, с которыми я бы всегда хотел столкнуться. У меня есть вектор, обращенный вперед, и у меня есть точка экрана, в которой должен быть нарисован компонент. Я не уверен, что лучший способ подойти к этой проблеме - должен ли я поворачивать фигуру к прямому вектору (что я не совсем уверен, как сделать правильно)? Или есть другой способ, которым я могу просто рисовать в двух измерениях и игнорировать вращение камеры (возможно, используя ортогональную проекцию)? Любой пример кода для помощи с этим будет оценен.

PS - я делаю это на Java, но здесь язык не имеет значения (он специфичен только для OpenGL).

Ответы [ 2 ]

1 голос
/ 13 апреля 2011
0 голосов
/ 13 апреля 2011

Сначала я использую матрицу "gluLookAt".

http://www.opengl.org/resources/faq/technical/viewing.htm

Я бы сказал, что вы сохраняете положение двухмерных объектов, а затем берете "глаз""или положение камеры и установите его в качестве целевого значения для 2D объектов.Он должен держать их лицом к камере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...