Updated version of irie's Cycles OSL toon shader, working on Blender 2.78 and 2.79
Example of toon shader for Cycles + OSL.
This includes two OSL scripts:
Toon shader using diffuse_toon() and specular_toon() closures Single sided black surface used for toon edge You can see some test videos in Youtube:
http://www.youtube.com/watch?v=WcQFs1opokI
http://www.youtube.com/watch?v=coYggqUHwDc
Hey Im trying to run the scripts is there any documentation on how to use these shaders? Im running the scripts and all i get is invalid syntax errors???
Black in 2.79, any ideas? It has no compilation errors at all.
@HollowGraphic Perhaps check if you have GPU rendering on. OSL scripts only work in CPU rendering.
In the" Properties" area, go to the "Render" tab, in the "Render" dropdown, under "Device:" change it to CPU and ensure "Open Shading Language" is checked on.
This is awesome! Love it.
Is there any way to thicken the outlines or make them another color? (I'm trying to go for a low sat dark purple outline)
Great job, but for anyone looking to modify and recompile this script, note that in the "else" statement under the skin shader, "glossytoon" needs to be changed to "glossy_toon".
Just wanted say that the 'Edge' shader can easily be implemented with Cycles nodes so you can also use it with GPU. Just use a Mix shader with 1 transparent and 1 emission shader. Connect one Geometry node and set the Backfacing input to the factor input of the mix node. Also set a math node in between that connection and with 'Greater than' and then 0.5 on the other value. That should work. Also uploaded an image, but just wrote this text in case the image is not available anymore at some point. https://ibb.co/6bJxFjx Of course also do the Solidify modifier stuff like before.
You're a saviour. Thank you so much.