I’ve been trying hard to find an answer with no luck, so I’m asking here: Is there a way to use nodes (or other settings in Blender apart from scripting) to create darkened or custom colored cartoon lines? This means having the edges of a mesh darken the original color around its borders, or even accept a manual color (preferred).
To be straight, I need this as part of a personal experiment to see if I can achieve the exact same style in My Little Pony - Friendship is Magic under Blender with 3D. I have most of what I’d need to try this, and am only missing a way to generate the proper cartoon lines. For those not experienced with MLP’s drawing style, here is an image:
As you can see, each character has lines around the edge of the same color as the main surface, only darker. And the more the mesh blends in, the more the line fades and gets smaller. However, background objects (such as houses) don’t necessarily use this effect, so it mustn’t be applied on all meshes as a global render option. I seen this sort of shader being possible in some engines.
I’ve been googling for tutorials and also asked on IRC, but no one knows how to do it in Blender. All tutorials show a method which only allows lines of one global color (Render - Post Processing - Edge checkbox) and this does not work for what I need. And no, I don’t want the “duplicate the mesh scale it up by a small amount and flip the normals” way either, unless it’s a modifier that doesn’t need to be applied. Wanna keep vertices to a minimum and do this as a post-process if possible.