Как я загружаю изображение, используя SDL и XCode на OS X 10.5? - PullRequest
0 голосов
/ 02 июня 2009

Редактировать: После использования bmp по совету Тости у меня все еще возникают проблемы с загрузкой изображения:

Я использую SDL и OpenGL с XCode и пытаюсь загрузить изображение для использования в качестве текстуры на кубе. Изображение в формате 256x256 RBG JPEG. Изображение находится в том же каталоге, что и весь мой исходный код, и находится в папке Resources в проекте Xcode. Файл называется texture.bmp

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

Я продолжаю работать и получаю сообщение об ошибке консоли: Couldn't open texture.bmp

Каков путь или правильный синтаксис для загрузки файла в этих условиях?

Ответы [ 3 ]

2 голосов
/ 02 июня 2009

SDL_LoadBMP загружает только файлы BMP, как следует из названия:)

Вам понадобится другая библиотека для загрузки других форматов изображений.

Попробуйте SDL_image: http://www.libsdl.org/projects/SDL_image/

или DevIL: http://openil.sourceforge.net/

Или сверните свой собственный загрузчик: http://www.libpng.org/pub/png/libpng.html

0 голосов
/ 02 июня 2009

У меня нет Xcode передо мной, но я думаю, что если вы нажмете правой кнопкой мыши / опцию, щелкните файл в списке ваших ресурсов, чтобы получить настройки для файла, который вы можете установить относительно проекта, каталог и т. д.

0 голосов
/ 02 июня 2009

Нашел ответ здесь . По сути, путь к изображению относится к выполняемому приложению, поэтому мне пришлось переместить изображение или указать путь относительно отладочной сборки.

...