Modules Overview
Genesis ships its core surface shader plus a family of optional Renderer Feature modules that extend the look beyond what a single material can do. Each module is a standalone URP Renderer Feature you opt into per project — install only what you need and keep build size and frame time lean.
What modules are for
Surface shaders control how a surface looks. They cannot easily reach across the scene to sample depth, blur shadows, or detect edges in screen space. Modules fill that gap by running as Renderer Feature passes inside the URP frame — after opaques, after transparents, or alongside the shadow map.
Available modules
| Module | Adds | Cost |
|---|---|---|
| PCSS Shadow | Distance-aware soft shadow penumbras. | Medium–high |
| Blob Shadow | Cheap projected shadow disks for mobile crowds and props. | Very low |
| Screen Space Outline | Depth/normal edge outlines independent of geometry. | Low–medium |
| Cavity | Screen-space crevice darkening and ridge highlights. | Low–medium |
| Stylized Fog | Height, distance, and noise fog with custom colors. | Low |
How modules ship
Every module is a UPM package located under Packages/com.genesis.<module>. Genesis keeps them out of your project until you opt in through the Renderer Feature Installer, which avoids forcing keyword variants and Renderer Feature dependencies on projects that don’t need them.
Installation flow
- Open Window → Genesis → Renderer Feature Installer.
- Pick a Renderer asset (forward, forward+, or deferred).
- Toggle the modules you want. The Installer adds the matching Renderer Feature, configures default settings, and marks your URP asset dirty.
- Enter Play mode. Each module exposes its own component or Volume override for runtime tuning.
Modules are RenderGraph-compatible on Unity 6 and use the compatibility path on 2022 LTS automatically. No code changes are required when you upgrade Unity.