【发布时间】:2011-09-05 15:54:25
【问题描述】:
我正在加载原始纹理(带有 alpha 通道)并在 openGL 中显示它,一切都很好,纹理也显示出来了,但是颜色比原始的颜色要暗一点。我已经尝试关闭光照、混合和抖动,但这没有帮助。
我正在使用 mac osx。
示例图片
http://postimage.org/image/2wi1x5jic/
这里是openGL纹理加载源码:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA , width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, &bytes[0]);
编辑:
这很奇怪,我用了http://forums.tigsource.com/index.php?topic=9560.0的例子 并收到同样的故障......所以问题不是我的代码,也许是驱动程序选项?嗯……
解决方案:
感谢@datenwolf,图像是使用 sRrgb 颜色配置文件保存的。一旦我将其删除并转换为 RGB,问题就解决了。
【问题讨论】:
-
您如何查看原始图像?
-
我正在使用 Gimp,原始图像格式