我正在制作一款游戏,所有的图形都使用品红色作为透明/神奇颜色。它们都是32位的,品红色只是为了方便起见。无论如何,我希望有人能够建议我应该使用哪个库来加载我的图像(我需要以GL_RGBA格式加载它们,包括内部和纹理特定的加载)。
DevIL可以加载几乎所有文件格式,并直接创建OpenGL纹理。这是最简单的方法。
您还应该使用支持alpha通道的文件格式(PNG、TGA等)。在32位图像中使用“魔法颜色”已经过时了!
除了其他提到的SDL和DevIL,还有两个选项需要考虑:
另一个选择是OpenCV。
它不仅可以加载纹理,还有很多其他功能,很可能你也会发现它的其他特性很有用。