Skip to Content
DocumentationURP ModulesModules Overview

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

ModuleAddsCost
PCSS ShadowDistance-aware soft shadow penumbras.Medium–high
Blob ShadowCheap projected shadow disks for mobile crowds and props.Very low
Screen Space OutlineDepth/normal edge outlines independent of geometry.Low–medium
CavityScreen-space crevice darkening and ridge highlights.Low–medium
Stylized FogHeight, distance, and noise fog with custom colors.Low
Screenshot

The URP Renderer asset inspector showing the Renderer Features list with the Genesis modules added — PCSS Shadow, Blob Shadow, Screen Space Outline, Cavity, and Stylized Fog — each as a toggleable Renderer Feature entry.

modules/overview/renderer-feature-list.png

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

  1. Open Window → Genesis → Renderer Feature Installer.
  2. Pick a Renderer asset (forward, forward+, or deferred).
  3. Toggle the modules you want. The Installer adds the matching Renderer Feature, configures default settings, and marks your URP asset dirty.
  4. 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.

Last updated on