GLUT мертв? - PullRequest
       28

GLUT мертв?

16 голосов
/ 13 февраля 2009

После прочтения обсуждения на форумах Ubuntu относительно GLUT против FreeGLUT .

GLUT мертв для графического программирования? SDL сейчас в моде на программирование OpenGL?

Ответы [ 3 ]

18 голосов
/ 13 февраля 2009

На мой взгляд, GLUT все еще хорош для изучения программирования на OpenGL. Насколько я знаю, он больше не поддерживается. Посмотрите на: http://www.opengl.org/resources/libraries/glut/ для официального слова

Выписка из вышеуказанной ссылки - «Библиотека GLUT имеет привязки программирования C, C ++ (так же, как C), FORTRAN и Ada. Распределение исходного кода GLUT переносимо практически на все реализации и платформы OpenGL. Текущая версия 3.7. Дополнительные выпуски библиотеки не предусмотрены. ожидается. GLUT не является открытым исходным кодом. Марк Килгард сохраняет авторские права. "

Также посмотрите: http://www.opengl.org/resources/libraries/windowtoolkits/ для альтернатив.

Вы также можете проверить GLUX: http://code.google.com/p/glux/

Поскольку SDL является яростью, он отлично подходит для кроссплатформенных вещей, и многие люди его используют. Я лично использую Qt для своей работы OpenGL. Существуют и другие альтернативы оконной системы. Также возможно программировать изначально для Windows или X.


Изменить 28 февраля 2017 г .:


Я должен уточнить, что студенту, который хочет изучить практические аспекты OpenGL, лучше будет начать с SDL или Qt. Как справедливо отмечает @TM в своем комментарии, использование GLUT далеко от реалий программирования реального приложения рендеринга в OpenGL. Мое мнение о том, что GLUT хорош для обучения, исходит из того, что легче учиться, когда кто-то отделяет задачу изучения OpenGL от задачи изучения особенностей системы Windowing. Естественно, это может не соответствовать вашим потребностям.

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

GLUT довольно прост для серьезной разработки игр. SDL используется многими коммерческими компаниями по портированию игр. GLUT хорош для изучения OpenGL и простых демонстраций. Нечто подобное SDL вполне подходит для реальных игр.

SDL с его абстракциями для других целей, таких как аудио, и различные библиотеки аддонов SDL (SDL_image, SDL_mixer, ...) очень помогают при написании полноценной игры. Контроль над главным циклом также очень важен.

Если вы работаете с приложением OpenGL, которому также требуется некоторый родной графический интерфейс (например, 3D-моделлер), вас может больше интересовать использование wxWidgets или, как предположил batbrat, Qt.

0 голосов
/ 02 июня 2009

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

Мой опыт работы с OpenGL, как правило, был на встраиваемых системах, где я полностью контролировал вывод, и там я использую X Instrinsics, чтобы открыть основное окно OpenGL. Это немного больно, но это небольшой объем кода, чтобы добраться до OpenGL, где большая часть работы выполнена.

...