Two suggestions:1) Go back to 2.79, as the Blender Internal render engine supports the Blinn specular and is quite fast to render.There's also the Blender Game render engine that in some simple cases is fantastic (this is the 3D View): 2) Go put in a vote so that GLSL PyNodes gets eventually committed to Eevee, it's a node…
@bitinn good to know you're familiar with this, I hope I didn't offend with overexplaining (I only do it because other people might come here from a web search without knowing all this). If you use the world-space position, the light direction will go from the object position toward the world origin (0,0,0).I don't quite…
What you're trying to do is called "NPR" (Non-Photorealistic Rendering), there's a dedicated website with some info on the subject: https://blendernpr.org/category/tutorial/ The method @Jekyll told you is a cool way to get information that's not usually available in nodes, into nodes. You bind a Converter->Combine XYZ or…