Sto provando a caricare alcune immagini come trame nella mia applicazione openGL C++. Quale sarebbe una buona libreria da usare qui? Ne ho visti parecchi là fuori, ma non tutti erano stati aggiornati da un po 'di tempo. Qualche consiglio? :)Che cos'è una buona libreria C++ per il caricamento nelle immagini texture in openGL?
risposta
stb_image:
http://www.nothings.org/stb_image.c
Molto facile da usare, molto facile andare avanti, non importa quale sistema di compilazione è in uso, ed è difficile discutere con la licenza e non-dipendenza approccio.
Se si conoscono in anticipo le immagini che si stanno per caricare (e per l'applicazione OpenGL media questo è il caso), non c'è praticamente nessuna ragione per guardare altro.
DevIL supporta molti formati. Ho una buona esperienza con esso (se non ti dispiace l'ultimo aggiornamento è del 2010, ma non vedo perché tale libreria dovrebbe essere aggiornata ogni due settimane. Questo tipo di libreria può facilmente ottenere ... completo, in uno stato quando non è rimasto molto da aggiungere senza lasciare l'ambito originale).
è molto meglio di un altro che ho trovato, che risaliva al 2008. Verificherò :) – Bartvbl
Come diceva @mzabsky, DevIL è abbastanza buono. Un altro vale la pena vederlo Assimp.
Assimp non esegue il caricamento delle immagini. – Tonttu
@Tonttu: Sì e no: non supporta la maggior parte dei formati di bitmap tipici (ad esempio JPEG, PNG, TIFF), ma supporta alcuni formati di trama (ad es. Blender, Ogre3d). La sua risposta non menziona quelle specificatamente, ma in realtà non le esclude. –
FreeImage è un altro candidato, ma:
che non (o non del tutto) di supporto compressa formati trama (come ad esempio DDS contenenti dati DXTC)
esso non prevede alcuna colla o aiutanti imparentato con OpenGL, ma non ho mai pensato che questo era un problema
quindi è più una libreria di immagini di caricamento di un lib tessitura di carico ranea.
+1 per FreeImage –
- 1. Caricamento trama texture JuicyPixels in Haskell OpenGL?
- 2. Caricamento immagine OpenCV per Texture OpenGL
- 3. Corruzione opengl texture Android
- 4. OpenGL Texture Mapping
- 5. FFMPEG a OpenGL Texture
- 6. OpenGL emisfero Texture Mapping
- 7. Compressione texture OpenGL Android
- 8. Una buona libreria per la matematica 3D in C#?
- 9. OpenGL ES Async texture loading
- 10. Caricamento trama per OpenGL con OpenCV
- 11. Android OpenGL - ES Texture bleeding
- 12. OpenGL ES Render to Texture
- 13. Buona libreria di programmazione lineare per C#?
- 14. Buona libreria di stampa per C?
- 15. Una libreria per convertire svg in immagini?
- 16. Buona libreria HTTP per Objective-C/iPhone?
- 17. Caricamento di un file tga/bmp in C++/OpenGL
- 18. Caricamento di textures PNG su OpenGL
- 19. Caricatore di immagini cross platform C++ per OpenGL
- 20. Fullscreen texture iPhone OpenGL ES
- 21. Che cos'è una buona libreria di manipolazione delle matrici disponibile per C?
- 22. Libreria di immagini C semplice?
- 23. Che cos'è una buona libreria grafica vettoriale multipiattaforma per C/C++?
- 24. Full HD 2D Texture Memory OpenGL
- 25. C'è una buona libreria yaml per Android?
- 26. Esiste una buona libreria Python in grado di analizzare C++?
- 27. Che cos'è una buona libreria di ottimizzazione convessa?
- 28. Buona libreria di connettori C/C++ per PostgreSQL
- 29. Buona libreria leggera per HTTP POST/GET per C?
- 30. Che cos'è una buona libreria C++ per le operazioni con le matrici
una versione aggiornata può essere trovata qui https://github.com/nothings/stb –