Использование Qt только для создания окна для быстрой визуализации opengl внутри - PullRequest
1 голос
/ 24 ноября 2011

Мне интересно экспериментировать с Opengl в Windows 7. Меня беспокоит то, что, поскольку Qt больше предназначен для приложений, которые могут иметь сложный графический интерфейс, и других вещей, которые не совсем связаны с игрой, он не подходит для высокопроизводительной трехмерной графики ,

Я собираюсь использовать ТОЛЬКО Qt для создания окна, тогда как я буду использовать только вызовы Opengl для создания моей графики. Используя этот метод, будет ли программа Opengl, использующая окно, созданное с помощью Qt, иметь очень похожую производительность с окном, созданным с помощью Win32 API? Должен ли я просто использовать SDL вместо этого? Мне нужен только хороший, простой, кроссплатформенный способ создания окна, в которое я могу «поместить свой собственный материал opengl». Я также могу использовать его для получения событий клавиатуры и мыши.

P.S. GLUT кажется немного устаревшим, поэтому я хотел использовать что-то новое.

1 Ответ

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

Основная проблема с использованием Qt для создания игры заключается не в том, что Qt обычно предназначен для написания приложений. Это никак не повлияет на OpenGL. Дело в том, что Qt не предназначен для всех других вещей, которые вам могут понадобиться в игре. Вход, звук (не тот звук, который делает Qt) и т. Д.

Ваше знание инструментов, которые можно использовать для создания окон OpenGL, кажется довольно ограниченным. Вам следует изучить некоторые альтернативы .

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

GLFW хорош, так как он также имеет возможности для ввода (джойстики и т. Д.). Но у него, как и у FreeGLUT, нет способа получить HWND (или другие виды оконных объектов для платформы), поэтому ручное подключение к ним звуковых инструментов немного сложнее.

SDL, SFML и Allegro 5 разработаны специально для игровых приложений. Они предлагают полный спектр входных, звуковых и других инструментов. Какой из них вы выберете, зависит от вас, но, скорее всего, это будут ваши лучшие варианты.

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