关于跨平台 OpenGL 纹理图像加载器的建议

发布于 2024-09-12 13:04:24 字数 135 浏览 2 评论 0原文

我需要将 PNG 和 JPG 加载到纹理。我还需要将纹理保存为 PNG。当图像超过 GL_MAX_TEXTURE_SIZE 时,我需要将图像分割成单独的纹理。

我想用 C++ 来做这个。

我能做什么?

谢谢。

I need to load PNGs and JPGs to textures. I also need to save textures to PNGs. When an image exceeds GL_MAX_TEXTURE_SIZE I need to split the image into separate textures.

I want to do this with C++.

What could I do?

Thank you.

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

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

发布评论

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

评论(3

抽个烟儿 2024-09-19 13:04:24

我需要将 PNG 和 JPG 加载到纹理

  1. SDL_Image
  2. Qt 4
  3. 或直接使用 libpng 和 libjpeg (不过,你并不真的想这样做)。

当图像超过 GL_MAX_TEXTURE_SIZE 时,我需要将图像分割成单独的纹理。

你必须自己编码。这并不难。

I need to load PNGs and JPGs to textures

  1. SDL_Image
  2. Qt 4
  3. or use libpng and libjpeg directly (you don't really want to do that, though).

When an image exceeds GL_MAX_TEXTURE_SIZE I need to split the image into separate textures.

You'll have to code it yourself. It isn't difficult.

甩你一脸翔 2024-09-19 13:04:24

DevIL 可以加载和保存多种图像格式,包括 PNG 和 JPEG。它附带了将这些图像上传到 OpenGL 纹理的辅助函数(ilutGLBindTexImageilutGLLoadImage)以及仅将图像的一部分复制到新图像的函数 (ilCopyPixels< /code>,可用于分割大纹理)。

DevIL can load and save many image formats including PNG and JPEG. It comes with helper functions that upload these images to OpenGL textures (ilutGLBindTexImage, ilutGLLoadImage) and functions to copy only parts of an image to a new image (ilCopyPixels, can be used to split large textures).

懷念過去 2024-09-19 13:04:24

对于加载部分 SOIL 看起来相当独立。

For the loading part SOIL looks rather self-contained.

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