Apple的oplengl GLImageProcessing加载图像并应用图像调整:亮度,饱和度,对比度,色调和清晰度。
如何在CCSprite上使用GLImageProcessing?
任何帮助将不胜感激!
更新: Cocos2d v2具有着色器支持。对于图像效果,请查找名为Photoshop Math的GLSL着色器。
答案 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