OpenGL кроссплатформенное окно - PullRequest
6 голосов
/ 03 марта 2009

Я ищу окно ... тьфу ... вещь для OpenGL, я использую SDL, но совсем недавно обнаружил, что это не совсем соответствует моим потребностям, по крайней мере, в любом коде, который я видел. Я хотел бы найти некоторую библиотеку GUI, которая позволяет мне разрабатывать, используя OpenGL (и SDL, если это вообще возможно) с панелью меню, возможно, параметрами сбоку, и кнопкой закрытия «из коробки». Qt - это то, что я ищу, но я бы хотел работать с чем-то, что не заставляет меня делать это с открытым исходным кодом.

Быстрый список того, что я хочу, рабочая кнопка закрытия, возможность использовать OGL, кроссплатформенность, любая лицензия, которая не заставляет меня становиться открытым исходным кодом, бесплатная, и возможность переходить на полный экран и изменять разрешение на муха.

Я искал себя, на самом деле я не ленивый человек;) Я просто хочу получить здесь некоторые мнения, прежде чем погрузиться во что-то и найти, что это не совсем подходит для моих нужд.

Заранее спасибо за любые отзывы.

Ответы [ 7 ]

4 голосов
/ 03 марта 2009

Когда выйдет Qt 4.5 (думаю, в конце этого месяца), это будет LGPL, поэтому, если вы можете подождать пару недель, вы можете использовать Qt без необходимости открывать исходные тексты вашей программы.

4 голосов
/ 03 марта 2009

Попробуйте wxWidgets. Там есть ссылка на использование его с OpenGL здесь .

2 голосов
/ 03 марта 2009

Для встроенного окна с включенной кнопкой закрытия вы можете иметь GLUT , как упоминалось ранее, и если ваши дополнительные потребности в графическом интерфейсе действительно просты, я думаю, что GLUT может предоставить вам некоторые ,

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

2 голосов
/ 03 марта 2009

GLUT (GL Utility Toolkit) приближается к тому, что вы ищете. Это быстрый и простой кроссплатформенный интерфейс, хотя он не поддерживает строки меню. Эта страница также имеет ряд альтернатив, подобных GLUT.

1 голос
/ 03 марта 2009

Вам не нужна «поддержка» для OGL, если вы можете передать ей правильную информацию. По крайней мере, в Windows, если у вас есть оконный API, с помощью которого вы можете подключить HWND, вы можете настроить OGL для использования практически любого окна, которое вы хотите. Я сделал это успешно с wxWidgets и прямой win32. Я не могу помочь вам с другими платформами, но я подозреваю, что вы можете сделать что-то подобное.

Это также работает с D3D и является хорошим способом отделения кода рендеринга от оконного API.

0 голосов
/ 26 марта 2009

Существует множество визуализированных библиотек виджетов, таких как те, которые предлагает rotoglup. Посмотрите на CEGUI и QuickGUI, они могут сделать вас счастливыми (хотя CEGUI разочаровывает меня своим злоупотреблением XML). И вот бесстыдная вилка: GLICT .

0 голосов
/ 03 марта 2009

SDL может создавать OpenGL Windows.

http://gpwiki.org/index.php/C:SDL_OGL

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