我正在寻找在OpenGL中使用PNG(带alpha值)纹理的最快速最简单的方法。我尝试了很多不同的库,但大多数都很臃肿,很难在Mac上编译/工作。
我对OpenGL纹理和所有“陷阱”都不太熟悉,所以我强调简单。
如果解决方案涉及链接库,有人可以给我一个很好的makefile示例,这将非常有用。
谢谢!
答案 0 :(得分:3)
你可以给SOIL一个旋转。
答案 1 :(得分:1)
sdl和sdl_image是我所知道的最简单的方法: http://www.libsdl.org/ http://www.libsdl.org/projects/SDL_image/
但是,这适用于跨平台。对于Mac-only,我猜有一种原生替代品。
答案 2 :(得分:1)
对于很多格式,DevIL可以非常简单轻松地完成这项工作。它也有一个与OpenGL非常相似的API(按照设计,大多数常量是相同的,等等)。我花了几分钟把它挂进了我的OpenGL应用程序。文档不是很好,但是它可以完成工作并支持很多格式。
答案 3 :(得分:0)
glpng是一个png opengl加载器实用程序库,虽然可以用libpng执行它的功能,gl它可以在一次调用中从png文件加载到纹理中