Estoy buscando una biblioteca C simple y autónoma para Linux para cargar imágenes de archivos en texturas OpenGL. La licencia debe ser bastante liberal: zlib, bsd, mit o algo así. He encontrado SOIL , sin embargo, no se ha actualizado durante mucho tiempo. ¿Hay algo más o tengo que escribir el mío?
PD: uso glfw. Solo hay funciones obsoletas para cargar imágenes.
El suelo funciona muy bien. ¿A quién le importa si no se ha actualizado en un "largo tiempo"? Eso solo significa que es estable y bien entendido.
(En realidad, se actualizó en 2008, que no hace mucho tiempo).
fuente
Echa un vistazo a DevIL .
fuente
Echa un vistazo a FreeImage . Tiene doble licencia, puede elegir GPL o la licencia liberal de FreeImage. Admite muchos más formatos de imagen que SOIL y el desarrollo está activo.
La biblioteca en sí está escrita en C ++, pero tiene una interfaz ANSI C.
Desde su introducción:
fuente
Silly es producido por los chicos de CEGUI .
Admite cargar PNG, TGA, JPG, etc. Y se lanza con una licencia MIT.
Tendría que escribir un contenedor de C usted mismo ya que la biblioteca está escrita en C ++.
fuente
Si no necesita leer muchos formatos, considere escribir su propio código de cargador. Uso libjpeg y libpng directamente y son bastante fáciles de usar. Ambos tienen funciones muy simples que esencialmente obtienen una línea de escaneo de datos RGBA, simplemente coloque eso en una matriz y luego cárguelo a OpenGL. Ambos tienen programas de ejemplo muy útiles y directos.
Sin embargo, no tengo experiencia con otros formatos. Pero, para ser sincero, PNG + JPEG cubre el 100% de nuestras necesidades (que no son triviales ni de nivel aficionado; consulte http://www.mysterystudio.com )
fuente