我正在编写一个在 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/