Когда увидел статью, ожидал увидеть там реализацию написания своего шейдера через плагин. Просто через постобработку делать целл-шейдинг на конкретных объектах нецелесообразно. Но все равно новичкам будет полезно :)
Кстати говоря, ограничение первого способа — отсутствие влияния теней, можно решить, отрендерив вручную каскады, вместо самого источника света. Ну и наложив в шейдере) Но это гемор, согласен)
И ещё… Я бы избегал использование if'ов. Есть риск нарваться на алиасинг.
Туториал по Unreal Engine: Cel Shading