gpt4 book ai didi

c++ - 如何在 OSX 下的 SDL/OpenGL 应用程序中加载 JPG/PNG 纹理

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:12 25 4
gpt4 key购买 nike

我正在编写一个在 OSX 下运行的 SDL/OpenGL 应用程序。我必须使用使用 DevIL 库加载 JPG 和 PNG 纹理的现有代码。不幸的是,这在 OS X 下效果很差,所以我决定根本不使用 DevIL,而是使用另一个库重写应用程序的各个部分。我想保持它的灵 active (DevIL 可以处理很 multimap 像格式)并且易于使用。是否有可以推荐的 DevIL 的良好替代品?该应用程序完全用 C++ 编写。

最佳答案

看看 SDL_image图书馆。它提供像 IMG_LoadPNG 这样的功能,可以将您的图片“作为”SDL_Surface 加载。由于您已经在使用 SDL,因此这应该非常适合您的程序。

样本取自 SDL_image documentation :

// Load sample.png into image
SDL_Surface* image = IMG_Load("sample.png");
if (image == nullptr) {
std::cout << "IMG_Load: " << IMG_GetError() << "\n";
}

关于c++ - 如何在 OSX 下的 SDL/OpenGL 应用程序中加载 JPG/PNG 纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com