Cocos2d - применить эффект GLImageProcessing к CCSprite - PullRequest
2 голосов
/ 12 января 2011

Apple oplengl GLImageProcessing загружает изображение и применяет настройки изображения: яркость, насыщенность, контрастность, оттенок и резкость.

Как можно использовать GLImageProcessing на CCSprite?

Любая помощь будет оценена!


Обновление: Cocos2d v2 имеет поддержку шейдеров.Для Image Effects ищите шейдер GLSL под названием Photoshop Math.


Ответы [ 3 ]

4 голосов
/ 01 апреля 2011

Cocos2D - это оболочка Objective-C, обертывающая API-интерфейс openGL plain C. Пример кода GLImageProcessing является примером использования openGL.

Чтобы применить аналогичные эффекты к CCSprite, AFAIK, в Cocos2D нет оттенков, яркости или подобных эффектов обработки изображений. Поэтому я бы предложил переопределить CCSprite и написать собственный чертеж, вдохновленный GLImageProcessing.

Интересные точки входа для CCSprite:

-(void) draw

Который отвечает за отрисовку openGL вашего спрайта.

Для GLImageProcessing:

 void drawGL(int wide, int high, float val, int mode)
1 голос
/ 06 апреля 2011

Есть несколько обсуждений, которые нужно реализовать, например, GLImageProcessing с cocos2d.Вы можете вызывать любой GL API в cocos2d.

0 голосов
/ 24 ноября 2013

Я применил подход GLImageProcessing для изменения оттенка CCSpite и написал подкласс CCSprite для удобного использования. Проверьте это: https://github.com/alex314/CCSpriteWithHue

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...