2011-01-12 4 views
2

アップルのoplengl GLImageProcessingは画像をロードし、明るさ、彩度、コントラスト、色相、シャープネスの画像調整を適用します。Cocos2d - CCSpriteにGLImageProcessingエフェクトを適用します。

GLImageProcessingはCCSpriteでどのように使用できますか?

助けていただけたら幸いです!


更新: Cocos2d v2はシェーダをサポートしています。 Image Effectsでは、Photoshop Mathと呼ばれるGLSLシェーダをルックアップします。


+0

Cocos2d-iphone gles 2.0ブランチでシェーダを適用できます! –

答えて

0

私はCCSpiteの色相を変更するGLImageProcessingからのアプローチを適用し、便利な使用のためCCSpriteのサブクラスを書いてきました。これをチェックしてください:https://github.com/alex314/CCSpriteWithHue

+0

リンクで質問に答えることができますが、回答にもコードサンプルを追加する方が良いでしょう。 – Harry

+0

リポジトリにリンクを残すと、コード例が含まれているよく作り上げられたreadme.mdファイルが作成されています。プロジェクト自体は使用例CCSpriteWithHueクラスです – NAlexN

4

Cocos2Dは、OpenGLプレーンC APIをラップするObjective-Cフレームワークです。 GLImageProcessingサンプルコードは、OpenGLを使用した例です。

AFAIKのCCSpriteにも同様の効果を適用するために、Cocos2Dには色相、明るさなどの画像処理効果はありません。ですから、私はCCSpriteをオーバーライドし、GLImageProcessingからインスパイアされた独自の描画をコード化することを提案します。

興味深いエントリポイントがCCSpriteのために、以下のとおりです。あなたはスプライトのOpenGLの描画を担当して

-(void) draw 

GLImageProcessingについては

void drawGL(int wide, int high, float val, int mode) 
関連する問題