2011-01-30 9 views

risposta

17

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.

+2

una versione aggiornata può essere trovata qui https://github.com/nothings/stb –

1

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).

+0

è molto meglio di un altro che ho trovato, che risaliva al 2008. Verificherò :) – Bartvbl

0

Come diceva @mzabsky, DevIL è abbastanza buono. Un altro vale la pena vederlo Assimp.

+2

Assimp non esegue il caricamento delle immagini. – Tonttu

+1

@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. –

4

Ho usato SOIL.

È bello e semplice.

+0

funziona ancora con l'ultima versione di openGL? Ho visto che l'ultimo aggiornamento era dal 2008 – Bartvbl

+0

credo che faccia con 3.x. – Kos

+0

Ho problemi di collegamento con SOIL in vs2010 ... ho letto funziona in vs2008. – Balk

6

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.

+0

+1 per FreeImage –