【问题标题】:SDL2 IMG_LoadTexture can't find the texture from asset - AndroidSDL2 IMG_LoadTexture 无法从资产中找到纹理 - Android
【发布时间】:2017-08-26 16:36:20
【问题描述】:

我试图了解为什么为 Android 编译的 SDL2 无法使用此代码找到 JPG(或 bmp,或 png)纹理文件:

/** Prepare textures */
static SDL_Texture *img = NULL;
int w, h; // texture width & height
          // load our image

if (img == NULL) {
    img = IMG_LoadTexture(state->renderers[0], "background.jpg");

    if (img != NULL)
    {
        SDL_Log("Image loaded ok %s\n", "background.jpg");
    } else {
        SDL_Log("Error loading Image: %s\n", "background.jpg");
    }

我在项目的 assets 文件夹中添加了 background.jpg 文件,它被添加到了 APK 文件中,所以我不知道发生了什么,如果你知道我遗漏了什么......

【问题讨论】:

    标签: android c++ android-ndk sdl-image


    【解决方案1】:

    好的,问题是 sdl 图像库没有使用 IMG_INIT(flags) 进行初始化,您必须使用编译器中设置的 load_jpg 参数来编译 sdl 图像。 完成这两件事后,您就可以开始了

    【讨论】:

      猜你喜欢
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多