NPR Shader Kit — non-photorealistic rendering toolkit
Anime, manga, comic, watercolour, painterly — every stylised look in one addon. NPR Shader Kit applies cel shading, halftone, hatching, screentone, watercolour and painterly styles in one click, plus reliable inverted-hull outlines. Built for EEVEE and EEVEE Next.
What it solves
The Blender Foundation confirmed NPR is "ready for development" but hasn't shipped a toolkit. The community workarounds are fragmented — one addon for outlines, another for toon, manual node graphs for everything else. NPR Shader Kit unifies them.
Headline features
- One-click presets. Anime, Comic, Ink/Manga, Watercolor, Painterly — each sets the style and all its parameters (and outline) in one pick.
- Live update. Turn it on and tweak parameters with the result re-applying to selected objects instantly — no Apply button round-trips.
- Cel / toon shading. Stepped diffuse bands with a configurable shadow tint and 2–8 light steps, plus optional Fresnel rim-light and a sharp specular highlight for a true anime look.
- Halftone. Dot pattern whose dot size follows the lighting — comic-book shading. Screen-space or surface-locked (UV).
- Hatching. Cross-hatch line shading driven by the same lighting value.
- Manga screentone. High-contrast black-dot screentone for manga shadow regions.
- Watercolour. A two-tone wash that follows the light with a ragged, noise-broken edge, plus Fresnel edge-darkening where pigment pools on the silhouette.
- Painterly. The lighting is posterised into a few flat values and the band edges are broken up with noise, so the shading reads as thick brush strokes of one pigment.
- Outlines, done right. Inverted-hull method (solidify + flipped normals + emission backface) works in both EEVEE and Cycles. Or toggle Freestyle for render-only lines.
How it works
Each style is a real shader node group, built programmatically and inserted into your materials — so you can open it up and tweak the nodes if you want. Applying a style reads your material's existing Base Color and routes it through the style group into the Material Output. Clearing a style reconnects your original shader. Non-destructive.
Compatibility
| Engine | Styles | Outlines |
|---|---|---|
| EEVEE / EEVEE Next | All (use Shader to RGB) | Inverted hull + Freestyle |
| Cycles | Watercolour / Painterly | Inverted hull + Freestyle |
All nine styles read the lit value of the surface through "Shader to RGB", an EEVEE feature — they preview in EEVEE and EEVEE Next. The outline is real geometry, so it renders in Cycles as well.
Version-safe
Socket creation is written for both Blender 3.x and 4.x node-group APIs, and outline auto-detects EEVEE Next on 4.2+.
License
GPL-3.0. No telemetry, no online activation.