如何将PNG加载到OpenGL纹理中?PNGs in OpenGL?
2
A
回答
0
您可能需要打补丁的更近的libpng版本,因为最后一个版本是2000年7月,但glpng不正是你想要什么:
http://libglpng.sourcearchive.com/documentation/1.45/glpng_8c-source.html
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);
相关问题
- 1. OpenGL Wrapper in .Net
- 2. OpenGL 2.0 glGetUniformLocation:glError 1282 in draw()
- 3. Scrapy SplashRequest和损坏的PNGs
- 4. 用PHP制作alpha PNGs GD
- 5. 在Java中操纵PNGs
- 6. 尺寸读.pngs到Matlab
- 7. IE6问题与透明PNGs
- 8. Windows 8 Metro应用程序 - 渲染PNGs
- 9. 闪存:库中的PNG与加载PNGS
- 10. 添加子弹会产生OpenGL错误0x0503 in - [EAGLView swapBuffers]
- 11. 着色器中的多个[in]属性 - OpenGL
- 12. in opengl es 2如何释放纹理(ios硬件崩溃)
- 13. 获取少量图像的java.lang.OutOfMemoryError,使用pngs还是bitmaps更好?
- 14. 从SWF动画获取透明背景PNGs?
- 15. 使用jQuery淡入IE7/8中的透明PNGs
- 16. HTML5 Canvas color 2 pngs相互重叠并形成动态url
- 17. ImageIO.write不保存为gif,但适用于jpgs和pngs?
- 18. pngs为IE浏览器,所有其他浏览器的jpgs?
- 19. 用Core Graphics绘制正方形还是包含pngs?
- 20. 在IE6中将AlphaImageLoader应用于透明PNGs
- 21. 掩盖目标C中彼此重叠的PNGs
- 22. 如何将插图中的各个图层导出为pngs?
- 23. PHP:灰度jpgs,gifs,pngs ...还有alpha通道?
- 24. in operator in C#
- 25. In-和In TextMate.app
- 26. OpenGL或OpenGL ES
- 27. IN IN JOIN如何?
- 28. In App Purchase in xamarin.forms
- 29. cmpfunc in bsearch()in c
- 30. class in class in java
请参阅http://en.wikibooks.org/wiki/OpenGL_Programming/Intermediate/Textures。 – Dabbler
您可以使用libpng。 [www.libpng.org/pub/png/libpng.html](http://www.libpng.org/pub/png/libpng.html) – Adam
许多库可以加载png文件:LodePNG,LibPNG,DevIL,SOIL ,是主要的。 – NickLH