Estoy tratando de cargar algunas imágenes como texturas en mi aplicación C++ openGL. ¿Cuál sería una buena biblioteca para usar aquí? Vi varios por ahí, pero no todos habían sido actualizados en un tiempo. ¿Alguna recomendación? :)¿Qué es una buena biblioteca de C++ para cargar imágenes de textura en OpenGL?
Respuesta
stb_image:
http://www.nothings.org/stb_image.c
Muy fácil de usar, muy fácil para ponerse en marcha, no importa cual construir el sistema está en uso, y es difícil discutir con la licencia y el enfoque no-dependencia.
Si sabe por adelantado qué imágenes va a cargar (y para su aplicación OpenGL normal este es el caso), entonces no hay razón para mirar otra cosa.
DevIL es compatible con muchos formatos. Tengo una buena experiencia con esto (si no le importa la última actualización es de 2010, pero no veo por qué dicha biblioteca debe actualizarse cada dos semanas. Este tipo de biblioteca puede ser fácilmente ... completa, en un estado cuando no queda mucho para agregar sin abandonar el alcance original).
es mucho mejor que otro que encontré, que se remonta a 2008. Lo comprobaré :) – Bartvbl
Como se menciona en @mzabsky, DevIL es bastante bueno. Otra vale la pena mirarlo Assimp.
Assimp no carga la imagen. – Tonttu
@Tonttu: Sí y no, no es compatible con la mayoría de los formatos de mapa de bits típicos (por ejemplo, JPEG, PNG, TIFF), pero admite bastantes formatos de textura (por ejemplo, Blender, Ogre3d). Su respuesta no menciona esos específicamente, pero tampoco los descarta. –
FreeImage es otro candidato, pero:
que no (o no del todo) de apoyo comprimido formatos de textura (como DDS que contienen datos dXTC)
no proporciona ningún tipo de pegamento o ayudantes relacionado con OpenGL, pero nunca pensé que esto era un problema
por lo que es más una biblioteca de imágenes de carga de un lib textura carga Rary.
+1 para FreeImage –
- 1. ¿Cuál es una buena manera de cargar texturas dinámicamente en OpenGL?
- 2. Textura transparente en OpenGL ES para Android
- 3. Cómo cargar y mostrar imágenes en OpenGL ES para iphone
- 4. Proyectar una textura en OpenGL
- 5. Una buena biblioteca de C++ para SOAP
- 6. OpenGL - Interpretación en una textura
- 7. OpenGL: Cargar una textura cambia el color actual
- 8. ¿Qué es una buena biblioteca de trazado para .Net?
- 9. ¿Qué es una buena biblioteca de lenguaje natural para parafrasear?
- 10. Android OpenGL - ES Textura sangrando
- 11. Voltear la textura OpenGL
- 12. Textura OpenGL Cargando
- 13. ¿Qué es una buena biblioteca de manipulación de matrices disponible para C?
- 14. Cargando textura para OpenGL con OpenCV
- 15. Textura de pantalla completa iPhone OpenGL ES
- 16. Textura translúcida OpenGL sobre otra textura
- 17. ¿Qué es una buena biblioteca de gráficos vectoriales multiplataforma para C/C++?
- 18. ¿Qué es una buena biblioteca RDF para .net?
- 19. ¿Qué es una buena biblioteca de optimización convexa?
- 20. Textura negra OpenGL ES en Nexus S
- 21. Trazado de la biblioteca para OpenGL
- 22. textura de JuicyPixels cargando en Haskell OpenGL?
- 23. Biblioteca de imágenes simple C?
- 24. OpenGL textura invertida
- 25. ¿Qué es una buena biblioteca de C++ para operaciones de matriz?
- 26. ¿Qué es una buena biblioteca de automatización de Windows .NET?
- 27. Representación de OpenGL ES 2.0 con una textura
- 28. ¿Qué es una buena biblioteca de registro activo de PHP?
- 29. ¿Buena biblioteca de programación lineal para C#?
- 30. ¿Es 0 una ID de textura OpenGL válida?
una versión actualizada se puede encontrar aquí https://github.com/notiones/stb –