2009-06-02 8 views
0

Edit: Après avoir utilisé un bmp à la suggestion de toastie, j'ai encore des problèmes pour charger l'image:Comment charger une image en utilisant SDL et Xcode sous OS X 10.5?

J'utilise SDL et OpenGL avec Xcode et j'essaye de charger une image à utiliser comme texture sur un cube. L'image est un jpeg RBG 256x256. L'image se trouve dans le même répertoire que l'ensemble de mon code source et se trouve dans le dossier Ressources du projet Xcode. Le fichier est nommé texture.bmp

if (textureSurface = SDL_LoadBMP("texture.bmp")) 
{ 
    // ... 
} 
else printf("%s", SDL_GetError()); 

Je continue à courir et obtenir l'erreur de la console: Couldn't open texture.bmp

Quel est le chemin ou la syntaxe appropriée pour charger un fichier dans ces conditions?

Répondre

0

trouvé la réponse here. Essentiellement, le chemin de l'image est relatif à l'application en cours d'exécution, donc j'ai dû déplacer l'image ou faire le chemin par rapport à la construction de débogage.

+0

Ce lien pointe juste vers les forums idevgames ?! – bottleboot

2

SDL_LoadBMP ne charge que les fichiers BMP comme son nom l'indique :)

Vous aurez besoin d'une autre bibliothèque pour charger d'autres formats d'image.

Essayez SDL_image: http://www.libsdl.org/projects/SDL_image/

ou DevIL: http://openil.sourceforge.net/

Ou rouler votre propre chargeur: http://www.libpng.org/pub/png/libpng.html

+1

Alors que libpng est génial et tout, je ne pense pas que cela aidera à charger des jpegs. libjpeg serait beaucoup plus utile à cela =). –

+0

Voir J'ai pensé que SDL_LoadBMP chargerait un jpeg car c'est techniquement un bitmap. Merci. –

0

Je n'ai pas Xcode devant moi, mais je pense que si vous cliquez droit/option sur le fichier dans votre liste de ressources pour obtenir les préférences pour le fichier, vous pouvez le définir par rapport au projet, contenant le répertoire, etc

Questions connexes