Подтвердить что ты не робот

Что такое хорошая библиотека С++ для загрузки текстурных изображений в openGL?

Я пытаюсь загрузить некоторые изображения в виде текстур в свое приложение С++ openGL. Что было бы хорошей библиотекой для использования здесь? Я видел несколько там, но все они не обновлялись через некоторое время. Любые рекомендации?:)

4b9b3361

Ответ 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.