Cocos2d - 将GLImageProcessing效果应用于CCSprite

时间:2011-01-12 01:59:21

标签: iphone opengl-es cocos2d-iphone

Apple的oplengl GLImageProcessing加载图像并应用图像调整:亮度,饱和度,对比度,色调和清晰度。

如何在CCSprite上使用GLImageProcessing?

任何帮助将不胜感激!


更新: Cocos2d v2具有着色器支持。对于图像效果,请查找名为Photoshop Math的GLSL着色器。


3 个答案:

答案 0 :(得分:4)

Cocos2D是一个包装openGL plain C API的Objective-C框架。 GLImageProcessing示例代码是使用openGL的一个示例。

要将类似效果应用于CCSprite,AFAIK,Cocos2D中没有色调,亮度或此类图像处理效果。所以我建议覆盖CCSprite并编写自己的绘图,从GLImageProcessing中激发灵感。

有趣的切入点是CCSprite

-(void) draw

负责你精灵的openGL绘图。

GLImageProcessing

 void drawGL(int wide, int high, float val, int mode)

答案 1 :(得分:1)

有几个讨论要像cocos2d一样实现GLImageProcessing。您可以在cocos2d中调用任何GL API。

答案 2 :(得分:0)

我已经应用了GLImageProcessing的方法来改变CCSpite的色调,并编写了一个CCSprite的子类以方便使用。看看这个:https://github.com/alex314/CCSpriteWithHue