2011-01-12 5 views
2

Apples oplengl GLImageProcessing lädt ein Bild und wendet Bildanpassungen an: Helligkeit, Sättigung, Kontrast, Farbton und Schärfe.Cocos2d - Anwendung von GLImageProcessing-Effekt auf CCSprite

Wie kann GLImageProcessing auf einem CCSprite verwendet werden?

Jede Hilfe wäre willkommen!


Update: Cocos2d v2 hat Shader-Unterstützung. Für Bildeffekte suchen Sie den GLSL-Shader namens Photoshop Math.


+0

Cocos2d-iphone gles 2.0-Zweig können Sie Shaders anwenden !!! –

Antwort

0

Ich habe angewendet Ansatz von GLImageProcessing den Farbton von CCSpite und schrieb eine Unterklasse von CCSprite für die bequeme Nutzung zu ändern. Check out: https://github.com/alex314/CCSpriteWithHue

+0

Während der Link die Frage beantworten kann, könnte es besser sein, wenn Sie der Antwort auch ein Codebeispiel hinzufügen. – Harry

+0

Der Repo, auf dem ich einen Link hinterlassen habe, hat eine gut gestaltete readme.md-Datei, die ein Codebeispiel enthält, und das Projekt selbst ist ein Beispiel für die Verwendung der CCSpriteWithHue-Klasse – NAlexN

4

Cocos2D ist ein Objective-C Rahmenwickel openGL Ebene C-API. GLImageProcessing Beispielcode ist ein Beispiel für die Verwendung von OpenGL.

Um ähnliche Effekte auf eine CCSprite, AFAIK, anzuwenden, gibt es keinen Farbton, keine Helligkeit oder solche Bildverarbeitungseffekte in Cocos2D. Daher würde ich vorschlagen, CCSprite zu überschreiben und eine eigene Zeichnung zu programmieren, die von GLImageProcessing inspiriert ist.

Die interessanten Einstiegspunkte sind, für CCSprite:

-(void) draw 

Welche openGL Zeichnung verantwortlich ist von Ihnen Sprite.

Für GLImageProcessing:

void drawGL(int wide, int high, float val, int mode) 
Verwandte Themen