Я не знаю, сколько потребуется усилий, но дело в том, что вы можете создавать и изменять форму фильтра и просто применять градиент от белого к серому в качестве текстуры, это даст очень хорошие результаты.я сам работаю с cocos2d-x (это просто порт COSOS Cocos2d), и в нем есть образцы для динамических фильтров (все равно, что вы создаете и манипулируете сеткой, и все делается автоматически), он использует класс CCActionGrid, но я простоеще не использовал этот класс, если вы не можете решить свою проблему с помощью этого, попросите меня искать глубже.