Это шейдер подповерхностного рассеивания, над которым я некоторое время работал. Он использует другой подход к кодированию световых функций по сравнению с Toon Shader, описанным в этом посте (https://medium.com/dotcrossdot/toon-shading-91da0edb3009). Вместо написания собственного фрагментного шейдера я переопределяю функцию освещения в стандартном шейдере Unity.

Это все еще продолжается. Мне пока не удалось заставить карту нормалей работать с полупрозрачностью, а также меня не совсем устраивает то, как угол обзора влияет на освещение.

В любом случае, я продолжу работать над этим и обновлю этот пост, если смогу улучшить шейдер. Вот исходный код:

Шейдер основан на этой статье Алана Зуккони: