使用OpenGL和GifLib在iPhone上进行动画GIF

我正试图让动画gif在iPhone上工作。 我在Google上搜索,发现了这个博客的一些有用信息...

http://www.cuppadev.co.uk/playing-animated-gifs-on-the-iphone

我尝试播放的动画不是简单的翻书风格,所以我决定尝试OpenGL和GifLib。 我从中获取了代码

https://github.com/jamesu/glgif

这适用于没有透明背景的gif,但不幸的是,我的大部分gif文件都具有透明背景。 我是OpenGL的新手,我试图在PlayerView.mm的playView函数中添加几行。 就像是..

glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);

glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_COLOR,GL_MODULATE);

glClearColor(0.0f,0.0f,0.0f,0.0f); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

但仍然无法删除白色背景......我正在寻找使用透明背景播放GIF动画的方法,任何帮助或提示都将不胜感激。 感谢您的帮助! :)


glgif现在支持透明bg gif。 https://github.com/jamesu/glgif

链接地址: http://www.djcxy.com/p/33999.html

上一篇: Animated GIF on iPhone using OpenGL and GifLib

下一篇: Problems displaying transparent textures with OpenGL ES on Android