我已将模型加载到屏幕上,但无法读取纹理。 每当我尝试加载模型的纹理时,它都会返回NULL。 模型和纹理位于同一目录中,我无法弄清楚程序为什么会出问题。 程序运行时,我从IMG_GetError()收到的错误是:

无法打开(位置)/image.jpg

它是如何加载的:

bool CTexture::load()
{
    surface = IMG_Load(_fileName.c_str());

    glEnable(GL_TEXTURE_2D);
    glGenTextures(1, &_textureObj);

    if (surface == NULL)
    {
        std::cout 
        << "---------------\n" 
        << IMG_GetError() 
        << "\n---------------\n" 
        << std::endl;

        return 0;
    }

    _width = surface->w;
    _height = surface->h;
    _bpp = surface->pitch;

    if (surface->format->BytesPerPixel == 3)
        _mode = GL_RGB;

    else if (surface->format->BitsPerPixel == 4)
        _mode = GL_RGBA;

    else
    {
        SDL_FreeSurface(surface);
        return false;
    }

    glBindTexture(_textureTarget, _textureObj);
    glTexImage2D(_textureTarget, 0, _mode, surface->w, surface->h, 0, _mode, GL_UNSIGNED_BYTE, surface->pixels);
    setFiltering(GL_LINEAR, GL_LINEAR);

    _isLoaded = true;

    if (surface)
        SDL_FreeSurface(surface);

    std::cout << _fileName << std::endl;

    return _isLoaded;

}

我的DLL是libjpeg-9,libpng16-16,libtiff和libwebp-4。

  ask by SpicyWeenie translate from so

本文未有回复,本站智能推荐:

1回复

在Vulkan中将SDL_image用于纹理时出现意外行为

我设法加载了jpg图像并将其用作vulkan中的纹理,但是不同的图像给出了不同的结果,有些图像工作得很好,而另一些图像映射得不好。 这是与图像加载和格式转换有关的代码块: 我所做的唯一修改是翻转纹理的V分量以固定镜像图像 图片结果: 这个地图不好 虽然它应该显
1回复

SDL2 / SDL_Image加载objcopy文件

如主题所述,我正在使用objcopy在Windows的Eclipse Helios上通过MinGW加载SDL_Image图像。 我正在使用以下命令: objcopy --input-target binary --output-target pei-i386 --binary-architec
2回复

使用SDL2和SDL_image加载C ++图像

我有一个关于使用SDL_image库在SDL2中加载图像的问题。 不幸的是,我在SDL_image文档中找不到有关IMG_LoadTexture的任何信息。 那么,使用IMG_LoadTexture直接加载PNG图像作为纹理与使用IMG_Load加载表面然后使用SDL_CreateTex
1回复

在0x00000000时发生访问冲突使用SDL_image库加载PNG文件

我在Visual C ++ 2010 Express中将SDL2 2.0.3库与SDL_image库2.0.0一起使用。 我正在利用SDL_image库从资源文件夹中加载各种PNG和JPEG文件。 虽然库初始化没有任何错误并加载了BMP和JPEG文件,但在给定PNG文件时它会中断。 “
5回复

如何在cmake中使用SDL2和SDL_image

我正在寻找使用带有cmake的SDL2和SDL_image编译c ++程序的最简单方法。 经过数小时的搜索,这是我的最佳尝试: CMakeLists.txt 我得到这些错误: 这是函数调用: 我很绝望。 请帮我! 谢谢! :)
3回复

找不到SDL2_image

我正在尝试编译以下具有标头的代码: 但是在运行以下makefile之后: 我收到以下错误: 有什么建议? 我不完全确定我的SDL_image的安装。 我在Ubuntu上运行它。
1回复

ld:找不到框架SDL2_image

我想使用SDL2_image frameworks (SDL2框架的扩展),我已经在以下文件夹中下载并复制了SDL2_image frameworks : /图书馆/框架/ /系统/库/框架 /用户/ <用户> /库/框架 我的代码在SDL2框架上工
1回复

SDL2加载带有特殊字符的文件

我遇到一个问题,那就是:在使用SDL2&SDL2_Image的Windows应用程序中,它会打开图像文件,以供以后在图像数据上进行修改后保存它们。 当它打开 没有特殊字符的图像(例如áéíóúñ ,例如“ buenos aires.jpg” )时,它会按预期工作。 但是 ,如果提到了任何特殊
1回复

SDL图像库链接器

我已经阅读了SDL_Image库上的许多文章,但仍然无法解决我的问题。 我在顶部有#include "SDL/SDL_image.h" ,但是当我去编译它时说 “找不到-lSDL_image”。 我的SDL2_image.dll具有主要功能,请仔细检查我是否同时具有SDL
3回复

CLion无法识别SDL2_image

我在/ usr / include / SDL2上安装了SDL2_image库(在此目录中可以找到SDL_image.h)。 当我使用CLion进行编译时,所有工作都很好,但是在编辑器中,包含SDL2_image librarie的函数和函数都会出现错误(此库由编译器找到,但编辑器未找到)