Come faccio a caricare un'immagine con SDL e Xcode su OS X 10.5?
Domanda
Edit: Dopo aver utilizzato un bmp su suggerimento di toastie, sto ancora avendo problemi di caricamento dell'immagine:
Sto usando SDL e OpenGL con Xcode e sto cercando di caricare un'immagine da utilizzare come una texture su un cubo. L'immagine è un jpeg 256x256 RBG. L'immagine è nella stessa directory di tutto il mio codice sorgente, ed è sotto la cartella Risorse del progetto Xcode. Il file è denominato texture.bmp
if (textureSurface = SDL_LoadBMP("texture.bmp"))
{
// ...
}
else printf("%s", SDL_GetError());
Continuo a correre e ottenere l'errore console: Couldn't open texture.bmp
Qual è il percorso, o la sintassi corretta per il caricamento di un file in queste condizioni?
Soluzione 2
Trovato la risposta qui . In sostanza il percorso dell'immagine è relativo alla applicazione in esecuzione, così ho dovuto spostare l'immagine o fare il percorso relativo alla build di debug.
Altri suggerimenti
SDL_LoadBMP carica solo i file BMP come il suo nome suggerisce:)
Sarà necessario un'altra libreria per caricare altri formati di immagine.
Prova SDL_image: http://www.libsdl.org/projects/SDL_image/
o demone: http://openil.sourceforge.net/
O rotolare il proprio loader: http://www.libpng.org/pub/png/libpng.html
Non ho Xcode di fronte a me, ma penso che se a destra / l'opzione click sul file nelle risorse messa in vendita per ottenere le preferenze per il file è possibile impostare per essere relativo al progetto, che contiene directory, ecc