Cocos2D: увеличение яркости спрайта - PullRequest
2 голосов
/ 09 февраля 2011

Есть ли хороший способ отрегулировать яркость CCSprite без использования наложенного спрайта или создания отдельной текстуры? Свойство color не работает, так как оно может только уменьшить яркость.

Я думаю, что это возможно, переопределив метод draw и добавив некоторые вызовы opengl, подобные тем, которые можно найти в http://developer.apple.com/library/ios/#samplecode/GLImageProcessing/Introduction/Intro.html, но все мои попытки потерпели неудачу, и я очень новичок в написании сырого opengl. Кто-нибудь знает, возможно ли это и какие звонки нужно делать?

Ответы [ 3 ]

2 голосов
/ 24 февраля 2011

Хотя это не то же самое, что яркость, оно будет более ярким.

[sprite setBlendFunc:(ccBlendFunc){GL_SRC_ALPHA, GL_ONE}];
0 голосов
/ 24 февраля 2011

Вы можете попробовать "облегчить" спрайт, используя

char moreBright = 24;
[sprite runAction:[CCTintBy actionWithDuration:0.0f red:moreBright green:moreBright blue:moreBright]];
0 голосов
/ 10 февраля 2011

Я обычно использую [sprite setOpacity: 127], чтобы затемнить его.

...