0

编辑:在 toastie 的建议下使用 bmp 后,我仍然无法加载图像:

我正在将 SDL 和 OpenGL 与 Xcode 一起使用,并且我正在尝试加载图像以用作立方体上的纹理。图像是 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 回答
0

我面前没有 Xcode,但我认为如果您右键/选项单击资源列表中的文件以获取文件的首选项,您可以将其设置为相对于项目、包含目录等.

于 2009-06-02T16:07:46.920 回答