Blender, NPR et SubSurface Scattering

Avec le moteur de rendu Eevee, on rencontre une restriction en utilisant le node “Shader to RGB” qui permet de faire des rendus cartoon (NPR pour Non Photoréalistic Rendering).

A gauche, un node diffus suivit d’un node shader to RGB et d’un node ramp, à droite diffus seul.

base NPR

En effet, si l’on veut combiner le SubSurface scattering ou SSS ( la lumière pénètre à l’intérieur de l’objet) avec ce node, le résultat est incorrect.

Le subsurface scattering utilisé, à gauche avec le node shader to RGB, à droite sans.

incorrect

La solution consiste à calculer d’un coté le rendu NPR, utiliser un shader intermédiaire, ici un emission, et mixer avec lui le résultat d’un shader SSS.

La structure des nodes.

nodes

Le résultat avec un mix qui ajoute beaucoup de SSS.

résultat