2011-10-29 26 views
2

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

+0

请参阅http://en.wikibooks.org/wiki/OpenGL_Programming/Intermediate/Textures。 – Dabbler

+2

您可以使用libpng。 [www.libpng.org/pub/png/libpng.html](http://www.libpng.org/pub/png/libpng.html) – Adam

+3

许多库可以加载png文件:LodePNG,LibPNG,DevIL,SOIL ,是主要的。 – NickLH

回答

2

我建议使用:

http://openil.sourceforge.net/

它最初是为了与OpenGL一起使用而开发的,所以一切都很自然。它支持所有主要的图像格式,包括PNG。我读的是,在新版本他们甚至为你这样的人究竟添加了一个功能:

GLuint textureHandle = ilutGLLoadImage("some-picture.jpg"); 
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);