Pregunta

Editar: Después de usar un bmp a sugerencia de tostada, todavía estoy teniendo problemas para cargar la imagen:

Estoy usando SDL y OpenGL con Xcode y yo estoy tratando de cargar una imagen para utilizar como una textura en un cubo. La imagen es un jpeg 256x256 RBG. La imagen está en el mismo directorio que todos los de mi código fuente, y es bajo la carpeta de recursos en el proyecto de Xcode. El archivo se denomina texture.bmp

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

sigo corriendo y recibiendo el error de la consola: Couldn't open texture.bmp

¿Cuál es el camino, o la sintaxis correcta para cargar un archivo en estas condiciones?

¿Fue útil?

Solución 2

aquí . Esencialmente, la ruta de la imagen es relativa a la aplicación que se está ejecutando, así que tuve que mover la imagen o hacer la ruta relativa a la versión de depuración.

Otros consejos

SDL_LoadBMP sólo carga los archivos BMP como su nombre sugiere:)

Usted necesitará otra biblioteca para cargar otros formatos de imagen.

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

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

O rodar su propio cargador: http://www.libpng.org/pub/png/libpng.html

No tengo Xcode frente a mí, pero creo que si la derecha / opción de clic sobre el archivo en sus recursos para obtener una lista de las preferencias para el archivo se puede establecer que sea en relación con el proyecto, que contiene directorio, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top