Вопрос

После прочтения обсуждения на форумах Ubuntu относительно ПРЕРЫВАНИЕ против.FreeGLUT.

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

Это было полезно?

Решение

На мой взгляд, 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 от изучения особенностей оконной системы.Естественно, это может не соответствовать вашим потребностям.

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top