Je recherche une bibliothèque C simple et autonome pour Linux pour charger des images de fichiers dans des textures OpenGL. La licence devrait être assez libérale: zlib, bsd, mit ou quelque chose. J'ai trouvé du SOL , mais il n'a pas été mis à jour depuis longtemps. Y a-t-il autre chose ou dois-je écrire le mien?
PS J'utilise glfw. Il n'y a que des fonctions obsolètes pour charger des images.
Le sol fonctionne très bien. Qui se soucie si elle n'a pas été mise à jour depuis "longtemps"? Cela signifie simplement qu'il est stable et bien compris.
(Il a en fait été mis à jour en 2008, ce qui n'est pas du tout récent.)
la source
Jetez un oeil à DevIL .
la source
Découvrez FreeImage . C'est une double licence, vous pouvez choisir soit la GPL soit la licence libérale FreeImage. Il prend en charge bien plus de formats d'image que SOIL et le développement est actif.
La bibliothèque elle-même est écrite en C ++, mais elle a une interface C ANSI.
Dès son introduction:
la source
Silly est produit par les gars de CEGUI .
Je supporte le chargement de PNG, TGA, JPG, etc. Et il est publié avec une licence MIT.
Vous devez écrire vous-même un wrapper C car la bibliothèque est écrite en C ++.
la source
Si vous n'avez pas besoin de lire de nombreux formats, pensez à écrire votre propre code de chargeur. J'utilise directement libjpeg et libpng et ils sont assez faciles à utiliser. Les deux ont des fonctions très simples qui récupèrent essentiellement une ligne de balayage des données RGBA, il suffit de les mettre dans un tableau puis de les télécharger sur OpenGL. Les deux ont des exemples de programmes très utiles et simples.
Je n'ai cependant aucune expérience avec d'autres formats. Mais pour être honnête, PNG + JPEG couvrent 100% de nos besoins (qui ne sont ni triviaux ni amateurs) - voir http://www.mysterystudio.com )
la source