Высокоуровневые, дружественные OpenGL библиотеки для начинающих программистов на C ++ - PullRequest
5 голосов
/ 01 мая 2011

Недавно мне предложили, чтобы я "пока полностью пропустите низкоуровневые API-интерфейсы и просто используйте библиотеки высокого уровня, построенные на их основе. Потому что сборка на простом opengl / directx - большая работа, даже для опытного программиста"

Может кто-нибудь предложить какое-нибудь или место, где я могу найти то, что подойдет мне? Спасибо!

Ответы [ 2 ]

3 голосов
/ 01 мая 2011

Это действительно зависит от того, что вы пытаетесь сделать.Многие люди выбирают что-то вроде SDL (простой уровень DirectMedia), который является абстракцией по сравнению с OpenGL / DirectDraw / GDI (и многим другим), но все еще является низкоуровневым.Он изначально работает с c ++.

Simple DirectMedia Layer - это кроссплатформенная мультимедийная библиотека, предназначенная для обеспечения низкоуровневого доступа к аудио, клавиатуре, мыши, джойстику, 3D-оборудованию через OpenGL и 2D-видео кадровый буфер.Он используется программным обеспечением для воспроизведения MPEG, эмуляторами и многими популярными играми, включая отмеченный наградами порт Linux «Civilization: Call To Power».

http://www.libsdl.org/

Одно преимуществоВыбор очень популярной библиотеки, подобной этой, состоит в том, что существует ТОННА примера работы.

2 голосов
/ 01 мая 2011

IMO, с точки зрения абстрагирования от платформы, с которой вы работаете (например, получение контекста, ввод с клавиатуры / мыши и т. Д.) GLFW превосходит все.

Но люди часто ищут не просто способ открыть окно. Чаще всего они ищут реализацию так называемого графа сцены . Хороший будет абстрагировать практически все, что можно сделать в GL, в интуитивную древовидную структуру (технически граф, но часто проще считать его деревом). И почти все библиотеки в этой категории предоставляют собственные возможности открытия контекста, загрузки моделей и отладки для полноты.

Некоторые из популярных библиотек в этой категории: OpenSceneGraph и Ogre3D . Horde3D также выглядит многообещающе, но у него еще не было официального релиза.

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