2011-02-09 13 views
2

オーバーレイスプライトを使用せずに別のテクスチャを作成することなく、CCSpriteの明るさを調整する良い方法はありますか?色のプロパティは明るさを減少させるだけで動作しません。Cocos2D:スプライトの明るさを向上させる

私はdrawメソッドをオーバーライドし、http://developer.apple.com/library/ios/#samplecode/GLImageProcessing/Introduction/Intro.htmlにあるものと同様のいくつかのopengl呼び出しを追加することで可能だと考えています。しかし、私の試みはすべて失敗してしまい、生のopenglを書くのは非常に初心です。これが可能であり、何の呼び出しを行う必要があるか誰にも知っていますか?

答えて

2

明るさと同じではありませんが、より明るいでしょう。

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

正確には私が探しているものではありませんが、cocos2dと同じくらい近いと思います。 – ghempton

+1

[this](http://stackoverflow.com/questions/4664706/cocos2d-apply-glimageprocessing-effect-to-ccsprite/5559084#5559084)はどうですか? –

0

私は通常、それを薄暗くするために[スプライトsetOpacity:127]を使用します。

+0

を使用してスプライトを「明るく」を試みることができます。私は、実際にはスプライトを暗くするのではなく明るくすることを具体的に試みています。 – ghempton

0

あなたはうん、私は不透明度を認識してい

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

動作しません。デフォルトでスプライトはすでにそれが最も明るいです。 –

関連する問題