OpenGL 中的 PNG 格式?

发布于 2024-12-12 14:16:26 字数 30 浏览 1 评论 0原文

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

How can I load a PNG into an OpenGL texture?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

白云不回头 2024-12-19 14:16:27

我建议使用:

http://openil.sourceforge.net/

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

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

I suggest using:

http://openil.sourceforge.net/

It was originally developed to be used with OpenGL, so everything comes naturally. It supports all the major image formats, including png. I read that in the newer releases they even added a function exactly for people like you:

GLuint textureHandle = ilutGLLoadImage("some-picture.jpg");
千秋岁 2024-12-19 14:16:27

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

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

There is also stb_image. Just include the source in your code and you can import JPG,PNG,TGA,BMP,PSD,GIF,HDR, and PIC. It is also entirely public domain.

unsigned char * data = stbi_load(FileName.c_str(),&width,&height,&channels,STBI_rgb_alpha);
久隐师 2024-12-19 14:16:27

您可能需要为更新的 libpng 版本修补它,因为最后一个版本是 2000 年 7 月发布的,但 glpng 完全符合您的要求:

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

You may need to patch it for more recent libpng versions, since the last version is from July 2000, but glpng does exactly what you want:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文