Opengl, 2d стационарные фигуры, в 3D сцене с движущейся камерой - PullRequest
2 голосов
/ 23 ноября 2010

У меня есть 3D-сцена, нарисованная в Opengl, камера может перемещаться по сцене.Как мне добавить 2D фигуры в окно, которые не будут затронуты движением камеры?

Ответы [ 3 ]

4 голосов
/ 23 ноября 2010

Обычно это делается путем рисования в два этапа.Предполагая, что вы хотите, чтобы 2D-фигуры всегда были «поверх» сцены, как в графическом интерфейсе, я бы визуализировал вашу 3D-сцену, затем использовал glOrtho2D и рисовал ваши формы.Возможно, вы также захотите отключить тестирование глубины.Обязательно настройте для каждого 3D-кадра каждый кадр.

2 голосов
/ 23 ноября 2010

После рисования сцены вы можете установить матрицу камеры в ортогональный вид и нарисовать 2D-оверлей.

Если контур вашего 2d-оверлея является произвольным, вы можете использоватьальфа-маска для его реализации.

1 голос
/ 23 ноября 2010

Вы можете использовать другой инструментарий и встроить фрейм OpenGL. SDL популярен и портативен.

...