создание стартовой страницы для игры opengl - PullRequest
0 голосов
/ 25 ноября 2011

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

Ответы [ 3 ]

3 голосов
/ 25 ноября 2011

Как я могу это сделать?

Ну, реализовав это. OpenGL не является игровым движком, ни графом сцены, ни инструментарием пользовательского интерфейса. Это всего лишь API для рисования, предоставляющий вам средства для рисования красивых картинок, и все. Все, кроме этого, является задачей либо сторонней библиотеки / инструментария, либо вашего собственного кода, либо их комбинации.

2 голосов
/ 25 ноября 2011

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

Вы можете смоделировать StartScreenState, нарисовав плоскость с помощью кнопок, используя ортогональную проекцию и не рисуя (или еще не инициализировав) остальные.Когда игрок нажимает кнопку «Пуск», вы можете переключаться в перспективную проекцию и отображать содержимое игры.

0 голосов
/ 25 ноября 2011

Я не знаю, что я бы даже использовал OpenGL для этого.OpenGL предназначен для рендеринга цветных / текстурированных треугольников / квадратов, чтобы вы могли делать тонны графически.Нет такой вещи как «загрузить изображение с координатами x, y на экране».Эквивалентом будет «нарисовать два треугольника с этими вершинами, которые составляют прямоугольник и текстурированы с этим изображением».Вот почему я бы, вероятно, держался подальше от OpenGL, чтобы сделать это, потому что вам действительно не нужно использовать какие-либо потрясающие функции, которые есть в OpenGL.

Очень распространенная структура пользовательского интерфейса, которая, как я считаю, хорошо вписывается в OpenGL, если вы действительно хотите использовать их вместе, - это Qt.Это должно сделать вашу жизнь проще с точки зрения пользовательского интерфейса.См. wiki и dev page .

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