Answers:
看一下DevIL。
签出FreeImage。它具有双重许可,您可以选择GPL或自由FreeImage许可。它支持的图像格式远远超过SOIL,并且开发工作很活跃。
该库本身是用C ++编写的,但是具有ANSI C接口。
从其介绍:
凭借其ANSI C接口,FreeImage可用于多种语言,包括C,C ++,VB,C#,Delphi,Java,以及常见的脚本语言,如Perl,Python,PHP,TCL或Ruby。
如果您不需要阅读多种格式,请考虑编写自己的加载器代码。我直接使用libjpeg和libpng,它们很容易使用。两者都具有非常简单的功能,这些功能实际上可获取RGBA数据的扫描线,只需将其放入数组中,然后上传到OpenGL。两者都有非常有用和直接的示例程序。
不过,我没有其他格式的经验。但老实说,PNG + JPEG可以满足我们100%的需求(既不琐碎也不是业余爱好者的水平,请参阅http://www.mysterystudio.com)