Я пытаюсь загрузить некоторые изображения в виде текстур в свое приложение С++ openGL. Что было бы хорошей библиотекой для использования здесь? Я видел несколько там, но все они не обновлялись через некоторое время. Любые рекомендации?:)
Что такое хорошая библиотека С++ для загрузки текстурных изображений в openGL?
Ответ 1
stb_image:
http://www.nothings.org/stb_image.c
Очень прост в использовании, очень легко получить доступ, независимо от того, какая система сборки используется, и трудно спорить с лицензией и беззависимостью.
Если вы заранее знаете, какие изображения вы собираетесь загружать (и для вашего среднего приложения OpenGL это так), то почти нет причин смотреть на что-либо еще.
Ответ 2
FreeImage является другим кандидатом, но:
-
он не поддерживает (или не полностью) поддерживает сжатые форматы текстуры (такие как DDS, содержащие данные DXTC)
-
он не предоставляет никакого клея или помощников, связанных с OpenGL, но я никогда не думал, что это проблема.
так что это больше библиотека загрузки изображений, чем библиотека загрузки текстур.
Ответ 3
Я использовал SOIL.
Это хорошо и просто.
Ответ 4
DevIL поддерживает очень много форматов. У меня есть хороший опыт с ним (если вы не возражаете, последнее обновление с 2010 года, но я не понимаю, почему такая библиотека должна обновляться каждые две недели. Эта библиотека может легко получить... полную, в состояние когда осталось добавить немного, не выходя из исходной области).
Ответ 5
Как заметил @mzabsky, DevIL неплохо. Еще стоит посмотреть на него Assimp.