Skip to Content
DocumentationBasicsProject Structure

Project Structure

After import, Genesis lives under Assets/Genesis/. The folder tree is flat enough to scan in seconds and is organized by role rather than by feature. This page maps every top-level folder so you know what to keep, what you can move, and what is safe to strip when shipping.

The Genesis root

Everything ships under Assets/Genesis/. Moving this folder is supported as long as you keep its child structure intact — Genesis resolves paths via AssetDatabase, not hard-coded strings.

Screenshot

The Unity Project window showing the Assets/Genesis folder tree expanded to its top-level folders: Shaders, Editor, Runtime, Textures, Materials, Samples, Modules, and Documentation.

basics/project-structure/folder-tree.png

If you must rename Genesis/ to fit your project conventions, do the rename in the Unity Project window, not in the OS file explorer, so meta files follow.

Top-level folders

Inspector labelShader propertyTypeDefaultDescription
Shaders/Shaders/FolderThe Genesis/Surface shader graph and all .hlsl includes. Do not edit unless you know what you are doing.
Editor/Editor/FolderCustom inspector, gradient editor, ramp creator, AO baker. Editor-only — stripped from builds.
Runtime/Runtime/FolderMonoBehaviours and helper scripts that drive materials at runtime.
Textures/Textures/FolderDefault ramps, MatCaps, noise textures, gradient presets used by the inspector.
Materials/Materials/FolderPreset materials matching the Preset Gallery — copy them as starting points.
Samples/Samples/FolderExample scenes, models, and animations. Safe to delete in shipping projects.
Modules/Modules/FolderOptional URP renderer features. Each module is self-contained — remove what you don't use.
Documentation/Documentation/FolderPDF guide and changelog. Editor-only — not shipped.

Inside Modules/

Each module is a Unity sub-package: a renderer feature script, its shaders, and any shared includes. They are decoupled — installing or removing one does not affect the others. See Modules Overview.

Inspector labelShader propertyTypeDefaultDescription
PCSS ShadowModules/PCSSShadow/ModulePercentage Closer Soft Shadow renderer feature.
Stylized FogModules/StylizedFog/ModuleStylized height- and distance-based fog.
CavityModules/Cavity/ModuleScreen-space cavity for darkening crevices.
Screen-Space OutlineModules/ScreenSpaceOutline/ModuleSobel-style depth+normal outlines.

What to ship

For a shipping build, keep Shaders/, Runtime/, Textures/, the modules you use, and your own materials. Strip Samples/ and Documentation/. Unity will auto-strip Editor/.

Do not delete individual .hlsl files under Shaders/Includes/. Many of them are referenced by #include paths inside the main shader and removing one will break compilation.

Last updated on