CelShaderFX Documentation
CelShaderFX Trailer
CelShaderFX Tutorial
Every NPR tool you need. One package. Total control.
CelShaderFX Ultimate is the complete non-photorealistic rendering toolkit for Unity. It includes everything from the Pro version—8 composable post-process modules, 5 outline methods, and the ObjectCelShading system—plus the CelModularController programmatic API. Enable modules on the fly, interpolate between presets in real-time, and drive every parameter from code.
One system. Three pipelines. Unlimited creative control.
Why CelShaderFX Ultimate?
- Complete Package: Post-processing, per-object shading, and programmatic API. Nothing held back.
- Runtime API: Code-level access to every module and parameter for dynamic style transitions and procedural art direction.
- Preset Interpolation: Blend between any two presets with a single API call for smooth environmental storytelling.
- All 3 Pipelines: Built-In, URP, and HDRP from one codebase. Switch pipelines without rewriting integration code.
- Zero Cost When Disabled: Effects that are turned off consume no GPU time. No hidden overhead.
CelModularController — Programmatic API (Ultimate Exclusive)
The CelModularController exposes every module and parameter to your C# scripts:
- Runtime Module Control: Enable or disable any of the 8 effect modules based on gameplay events.
- Preset Interpolation: Smoothly blend between styles (e.g., transitioning from "Anime" to "Watercolor" during a cutscene).
- Per-Module Parameter Access: Fine-tune outline thickness, filter strength, or shading bands via code.
Example: Preset Blending
C#
// Smoothly transition from Anime to Watercolor over time 't'
controller.InterpolatePresets("Anime", "Watercolor", t);
ObjectCelShading — Per-Object Control
Dedicated stylization for characters and hero assets, independent of the global stack:
- Face SDF Shadow: Anime-accurate facial shading that tracks light direction.
- Rim Lighting & MatCap: Artist-friendly silhouette emphasis and shading.
- PBR Specular: Blend physical realism with stylized cel bands.
- GPU Instancing: Efficient rendering for hundreds of characters using MaterialPropertyBlock.
Feature Comparison
[ E ] = Essentials | [ P ] = Pro | [ U ] = Ultimate
- 8 Post-Process Effect Modules .................... [ E ] | [ P ] | [ U ]
- 5 Outline Methods (incl. JFA) ..................... [ E ] | [ P ] | [ U ]
- Kuwahara Filter (4 variants) ....................... [ E ] | [ P ] | [ U ]
- XDoG Ink Stylization ................................... [ E ] | [ P ] | [ U ]
- Built-In / URP / HDRP ................................. [ E ] | [ P ] | [ U ]
- 10 Built-In Presets ....................................... [ E ] | [ P ] | [ U ]
- Object Exclusion (Layer/Stencil) ............... [ E ] | [ P ] | [ U ]
- Full Source Code .......................................... [ E ] | [ P ] | [ U ]
- ObjectCelShading Component ................... [ -- ] | [ P ] | [ U ]
- Per-Object Rim, MatCap, PBR .................... [ -- ] | [ P ] | [ U ]
- GPU Instancing Support ............................. [ -- ] | [ P ] | [ U ]
- CelModularController API .......................... [ -- ] | [ -- ] | [ U ]
- Runtime Module Control ............................. [ -- ] | [ -- ] | [ U ]
- Preset Interpolation & Blending ................ [ -- ] | [ -- ] | [ U ]
- Code Examples & API Reference ................ [ -- ] | [ -- ] | [ U ]