Я уже знаю, как затемнить объект CCSprite:
sprite.color = ccc3 (x, x, x); // значение x меньше 255
(Насколько я знаю, это должно быть прямое отображение функций openGL, поэтому его легко достичь.)
Но когда дело доходит до освещения, мое текущее решение - добавить еще один спрайт маски (той же формы, но белого цвета), изменив его blendFunc на {GL_SRC_ALPHA, GL_ONE} и накладывая его на цель. Помимо всех добавленных кодов, должно быть изображение маски для каждой нужной подсветки.
Есть ли способ сделать так же легко, как и затемнение?