SOIL加载图像颜色不正确

时间:2015-04-12 02:53:31

标签: opengl graphics

在我的opengl程序中,我使用SOIL加载纹理,代码如下:

    m_objTexture = SOIL_load_OGL_texture
    (
    fileName.c_str(),
    SOIL_LOAD_AUTO,
    SOIL_CREATE_NEW_ID,
    SOIL_FLAG_MULTIPLY_ALPHA | SOIL_FLAG_TEXTURE_REPEATS
    );

但是我们所习惯的是,加载的纹理的颜色有时似乎与图像不同(但有时它表现得很好)。例如,原始图像如下所示:

enter image description here

但是当我在nsight studio中调试时,我可以看到纹理对象的缓冲区是这样的:

enter image description here

显然,颜色与原始图像有很大不同。 在此示例中,纹理是24位jpg文件(249 x 250)。 我想知道有什么东西我用SOIL纹理加载错过了吗?

0 个答案:

没有答案