0

編集: toastie の提案で bmp を使用した後も、画像の読み込みにまだ問題があります:

Xcode で SDL と OpenGL を使用しており、立方体のテクスチャとして使用する画像を読み込もうとしています。画像は 256x256 RBG jpeg です。画像はすべてのソース コードと同じディレクトリにあり、Xcode プロジェクトの Resources フォルダーの下にあります。ファイルの名前は texture.bmp

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

私はそれを実行し続け、コンソールエラーを取得します:Couldn't open texture.bmp

これらの条件下でファイルをロードするためのパスまたは適切な構文は何ですか?

4

3 に答える 3

2

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

于 2009-06-02T02:40:18.963 に答える
0

ここで答えを見つけました。基本的に、イメージパスは実行中のアプリケーションに相対的であるため、イメージを移動するか、デバッグビルドに相対的なパスを作成する必要がありました。

于 2009-06-02T03:34:59.587 に答える