2011-02-09 91 views
2

有沒有一種很好的方法來調整CCSprite的亮度而不使用疊加精靈或創建單獨的紋理?顏色屬性不起作用,因爲它只能降低亮度。Cocos2D:增加Sprite亮度

我想這是可能的重寫繪製方法和添加一些opengl調用類似於在http://developer.apple.com/library/ios/#samplecode/GLImageProcessing/Introduction/Intro.html中找到的,但我所有的嘗試都失敗了,我在編寫原始的opengl非常新手。有誰知道這是否可能以及需要做什麼?

回答

2

雖然它與亮度不一樣,但會更加明亮。

[sprite setBlendFunc:(ccBlendFunc){GL_SRC_ALPHA, GL_ONE}]; 
+0

不是我正在尋找的東西,但我認爲它和cocos2d一樣緊密。 – ghempton 2011-04-06 22:06:46

+1

[this]如何?(http://stackoverflow.com/questions/4664706/cocos2d-apply-glimageprocessing-effect-to-ccsprite/5559084#5559084)? – 2011-04-06 22:44:54

0

我通常使用[sprite setOpacity:127]來調暗它。

+0

是啊,我知道不透明的「閃電」的精靈。我實際上是專門設法讓雪碧更明亮而不是更暗。 – ghempton 2011-02-10 20:00:56

0

你可以嘗試使用

char moreBright = 24; 
[sprite runAction:[CCTintBy actionWithDuration:0.0f red:moreBright green:moreBright blue:moreBright]];