Question

Edit: Après avoir utilisé un bmp à la suggestion de toastie, je suis toujours des problèmes de chargement de l'image:

J'utilise SDL et OpenGL avec Xcode et je suis en train de charger une image à utiliser comme une texture sur un cube. L'image est un 256x256 RBG jpeg. L'image est dans le même répertoire que l'ensemble de mon code source, et il est dans le dossier des ressources dans le projet Xcode. Le fichier est nommé texture.bmp

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

Je garde en cours d'exécution 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?

Était-ce utile?

La solution 2

. Essentiellement, le chemin de l'image est par rapport à l'application en cours d'exécution, donc je devais déplacer l'image ou faire le chemin par rapport à la version de débogage.

Autres conseils

SDL_LoadBMP charge uniquement 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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top