Когда делал размытие по глубине, абсолютно случайно получился мультяшный шейдер
Как уже можно догадаться по скрину, в размытии я просто тестирую разницу глубины (переведенную в world space, чтобы от положений zfar znear clip planes'ов результат не изменялся) и если глубина меньше порогового значения -- пиксели размываются.
Алгоритм взял из головы, опять же нужно посмотреть -- наверняка есть более быстрые варианты.
Вот что в итоге получилось. Также вокруг носика чайника уже нет белого ореола.

Теперь нужно приводить коды в порядок.