This basic toon shader kit allows you to implement toon shading in your projects easilly using Material Instances, and can easily be extended with new features via Material Functions.
4.19 Changes:
- Gradient system used in 4.16-4.18 have been replaced with a new system for shading (Due to the old system's shading color affecting the entire material, and due to weird dark artifacts that happened). The toon-step system has been taken out, until I can release a new update which will re-implement it.
- Determine shading color based off a texture. This will offer more versatility for shading.
- Basic outline P.P has been added, which won't change size based on screen resolution. More changes are coming, and it should only be used in an WIP manner, due to some issues that need to be resolved
- P.P solution for those who are only interested in the deferred renderer (while still wanting shadows), is being worked on. More info will be shared soon, and it's basic in functionality, but this will be expanded upon.
- Roughness, metalic, and specular have temporarily have been taken out, due to some issues the emissive nature of the shader.
Features:
FAQ:
Q: How will this toon shader look on my stuff?
A: It honestly depends on if your 3D model's normals were built with a toon shader in mind, Examples being stuff similar to games like TLOZ:TWW, GGXrd, DBFZ, etc. If not, it will probably look awful due to the shading using the model's normals to decide how things are lit.
Q: Why should I spend money on this?
A: The setup for toon-shaded objects with this pipeline has been streamlined to making a single material parameter and setting up your properties in it. It is far more convenient than creating a pipeline yourself, and it's cheaper than the $50-100 post-process solutions already available which give you subpar results.
Number of Materials: 3-4
Do Materials derive from a Master Material with instances as variation: Yes
Supported Platforms: Designed for Desktops, but can be used with Mobile platforms (Since it doesn't use any post-processing), and could be used with Consoles aswell (Although untested).
Documentation (Will be updated when new updates are released):
https://github.com/Bryceless/BasicToonShader_Manual/wiki