在我的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
);
但是我们所习惯的是,加载的纹理的颜色有时似乎与图像不同(但有时它表现得很好)。例如,原始图像如下所示:
但是当我在nsight studio中调试时,我可以看到纹理对象的缓冲区是这样的:
显然,颜色与原始图像有很大不同。 在此示例中,纹理是24位jpg文件(249 x 250)。 我想知道有什么东西我用SOIL纹理加载错过了吗?