OpenGL中的PNG?

时间:2011-10-29 15:46:47

标签: opengl textures glut

如何将PNG加载到OpenGL纹理中?

3 个答案:

答案 0 :(得分:2)

我建议使用:

http://openil.sourceforge.net/

它最初开发用于OpenGL,因此一切都是自然而然的。它支持所有主要的图像格式,包括png。我读到,在新版本中,他们甚至为像你这样的人添加了一个功能:

GLuint textureHandle = ilutGLLoadImage("some-picture.jpg");

答案 1 :(得分:1)

还有stb_image。只需在代码中包含源代码,即可导入JPG,PNG,TGA,BMP,PSD,GIF,HDR和PIC。它也完全属于公共领域。

unsigned char * data = stbi_load(FileName.c_str(),&width,&height,&channels,STBI_rgb_alpha);

答案 2 :(得分:0)

您可能需要为最近的libpng版本修补它,因为上一版本是从2000年7月开始的,但是glpng完全符合您的要求:

http://libglpng.sourcearchive.com/documentation/1.45/glpng_8c-source.html