Iphone Cocos2d-将GLImageProcessing效果应用于CCSprite

Iphone Cocos2d-将GLImageProcessing效果应用于CCSprite,iphone,opengl-es,cocos2d-iphone,Iphone,Opengl Es,Cocos2d Iphone,苹果的oplengl加载图像并应用图像调整:亮度、饱和度、对比度、色调和清晰度 如何在CCSprite上使用GLImageProcessing 任何帮助都将不胜感激 更新: cocos2dv2支持着色器。对于图像效果,请查找名为Photoshop Math的GLSL着色器 Cocos2D是一个Objective-C框架,它包装了openGL普通C API。 GLImageProcessing示例代码是使用openGL的一个示例 要将类似的效果应用到CCSprite、AFAIK,Cocos2D中没

苹果的oplengl加载图像并应用图像调整:亮度、饱和度、对比度、色调和清晰度

如何在CCSprite上使用GLImageProcessing

任何帮助都将不胜感激

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


Cocos2D是一个Objective-C框架,它包装了openGL普通C API。 GLImageProcessing示例代码是使用openGL的一个示例

要将类似的效果应用到CCSprite、AFAIK,Cocos2D中没有色调、亮度或此类图像处理效果。因此,我建议重写CCSprite并编写您自己的绘图代码,灵感来自于GLImageProcessing

对于CCSprite,有趣的入口点是:

它负责你的精灵的openGL绘图

对于图像处理:


有几个讨论要实现,比如使用cocos2d实现GLImageProcessing。您可以在cocos2d中调用任何GL API


我应用了GLImageProcessing中的方法来更改CCSprite的色调,并编写了CCSprite的子类以方便使用。查看此链接:

CoCoS22.0分支允许您应用着色器!!!虽然该链接可能会回答这个问题,但如果您也在答案中添加一个代码示例,可能会更好。我留下链接的repo有一个精心编制的readme.md文件,其中包含一个代码示例,而项目本身就是使用ccspriteWithue类的示例
-(void) draw
 void drawGL(int wide, int high, float val, int mode)