Портативная библиотека инструментов для создания приложений OpenGL - PullRequest
9 голосов
/ 20 апреля 2011

Я новичок в OpenGL, и я делал некоторые уроки с использованием GLUT.

GLUT кажется довольно неуклюжим и «старомодным» (если вы понимаете, что я имею в виду: D), поэтому я спрашиваю, есть ли более простые и простые (возможно, более интуитивно понятные) библиотеки для замены функциональности GLUT?

Ответы [ 2 ]

12 голосов
/ 20 апреля 2011

Звучит как GLFW - это то, что вы ищете. Это довольно простая библиотека, но гораздо более интуитивно понятная, чем GLUT. Он также имеет базовую поддержку для ввода с клавиатуры, мыши и джойстика.

Это также довольно маленькая библиотека, поэтому она также имеет небольшие накладные расходы. Как правило, GLFW добавляет только 20-30kb служебных данных, если они связаны статически. Переносимость также превосходна, поддержка платформ включает все основные настольные платформы (Windows, Mac OS X, Unix-подобные системы с X Window System, такие как FreeBSD и Linux).

6 голосов
/ 20 апреля 2011

Я использую SDL для этого. Это кроссплатформенная библиотека, которая позволяет мне создавать окно OpenGL и контекст рендеринга, а также обрабатывает ввод с помощью мыши, клавиатуры и джойстика. Он поддерживает вывод звука и некоторые дополнительные библиотеки, такие как SDL_mixer для упрощенной поддержки аудио и SDL_ttf для поддержки шрифтов TrueType.

Начиная с SDL 1.3, также можно указать, какую версию OpenGL должен поддерживать созданный контекст OpenGL, и используя SDL 1.3, я могу использовать один и тот же код на Windows, Linux и моем телефоне Android. SDL 1.3 также включает в себя некоторые средства распознавания мыши и жестов.

...