用于OpenGL的C++跨平台图像加载器

jim*_*rix 8 opengl image

我已经尝试了从SDL到DevIL的所有内容,但由于各种原因它们都失败了.

SDL段错由于各种原因,DevIL有一些奇怪的问题,即使在我包含IL/ilut.h并链接所有内容,包括其他标题之后,它也没有定义我需要将图像加载到opengl纹理中的函数(关于未定义USE_OPEN_GL).我要求任何其他的lib用于加载位图或png的格式我可以轻松转换为opengl,或解决魔鬼问题.

谢谢

Áko*_*kos 15

libpng和libjpeg对于构建和使用来说都是相当令人畏惧的 - 难怪有两种类型的包装库.

在单个C文件中没有依赖关系的jpg/png(以及其他一些东西)的一个非常简单和最小的严肃的加载器是Sean Barrett的stb_image.c,如果你只是想加载一些图像文件,它会给你增加最小的开销程序,使用简单:

http://nothings.org/stb_image.c

  • 感谢这个链接,这很棒 (3认同)

hor*_*guy 0

你不需要 ILUT 来做你想做的事。您可以简单地使用 ilGetData() 和 glTexImage2d()