2011-01-12 33 views
2

Apple的oplengl GLImageProcessing加載圖像並應用圖像調整:亮度,飽和度,對比度,色調和清晰度。Cocos2d - 將GLImageProcessing效果應用於CCSprite

GLImageProcessing如何在CCSprite上使用?

任何幫助,將不勝感激!


更新: 的Cocos2D V2具有着色器的支持。對於Image Effects查找名爲Photoshop Math的GLSL着色器。


+0

Cocos2d-iphone gles 2.0分支讓你應用着色器! – 2011-05-13 19:57:20

回答

0

我從GLImageProcessing改變CCSpite的色調應用方法,並寫了CCSprite的一個子類,方便使用。看看這個:https://github.com/alex314/CCSpriteWithHue

+0

儘管鏈接可能會回答問題,但如果您也將代碼示例添加到答案中,它可能會更好。 – Harry 2013-11-24 06:23:00

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)