如何将PNG加载到OpenGL纹理中?
答案 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