NoesisRender
Noesis - unity scriptable render pipeline with all main urp features.
Install / Use
/learn @5a5ha111/NoesisRenderREADME
NoesisRender
NoesisRender is a unity Custom Render Pipeline. (Noesis translated from Greek language mean "i understand") It has all main URP features and easy maintained.
Project written using Unity 2022.3 and use RenderGraph (see https://docs.unity3d.com/Packages/com.unity.render-pipelines.core@14.0/manual/render-graph-system.html ).
It has basic support for three render paths: Forward, Forward+ and Deferred.
Shader library for these paths is fully handwritten, expect the code from com.unity.render-pipelines.core .

At Sponza test scene (1.1m tris, around 100 materials), with XeHGBAO enabled (high) and deferred path, i get around 400fps using RTX 3060 with native 1920x1080. I can consider it as pretty fast render.
Basic materials
- Lit, unlit, metallic and dielectric, translucent and opaque, clip, off course Noesis support them all.
- Support baked and dynamic lights.
- Support LOD crossfade.
- Support GPU instancing and SPR batcher
Particles
The project contains unlit materials (lit is the same, with minor changes) fully compatible with standard unity particle system.
| Soft Particles | Particles with Distortion |
| ---------------------------------------------- | ------------------------------------------------------------------ |
|
|
|
Decals
It has decal shader, compatible with Forwards and Deferred paths. If used forward path, decal shader can reconstruct surface normals (and positions) from depth.
PostFX
Bloom
Simulates light bleeding from bright areas. Have additive and scattering modes, and also can fade fireflies (reduces flickering from extremely bright pixels). And several more settings.
Color Adjustments
Fine-tune overall color balance.
- Post Exposure: Brightness adjustment.
- Contrast: Expand or compress tonal range.
- Color Filter: Tints the output.
- Hue Shift: Rotates the hue of all colors.
- Saturation: Increases or decreases color intensity.
White Balance
Temperature: Warm (positive) or cool (negative) tones.
Tint: Compensate for green/magante shifts.
Split Toning
Colorize shadows and highlights separately.
Channel Mixer
Remap RGB channels for creative color grading.
Shadows/Midtones/Highlights
Targeted adjustments for specific luminance ranges.
Shadows/Midtones/Highlights: HDR color tints for each range.
Range Controls: Define start/end points for shadows and highlights.
Tone Mapping
Convert HDR to LDR values. Have all URP + GranTurismo and Uncharted2 tonemapping modes.
Modes:
- None
- Neutral
- Reinhard
- ACES
- GranTurismo
- Uncharted2
Dithering
Reduce banding artifacts in gradients.
Also support LUT textures for postFX. So instead calculating all these transformations for each pixel individually (1920 * 1080 = 2073600 pixels), we make 32x32x32 (or 16 or 64, based on your needs) texture with all rgb values and calculate transformations only for 32768 pixels.
| ACES Tone Mapping | GT Tone Mapping |
| -------------------------------------------------- | ---------------------------------------------- |
|
|
|
Antialiasing
Noesis support:
- FXAA with 3 quality preset
- DLSS with several automatic presets and manual parameters.
- DLAA
Ambient Occlusion
Intel XeGTAO implementation. See https://github.com/GameTechDev/XeGTAO
Currently supported only in Deferred path (since it main development path), but can be ported to Forward path.
| With AO | Without AO |
| -------------------------------------------------- | -------------------------------------------------------- |
|
|
|
| With AO | Without AO |
| -------------------------------------------------- | -------------------------------------------------------- |
|
|
|

Portal rendering
If you dream about that your game will have portals, so you will not be restricted by euclidean space, that is what you need. Now they are fully worked in forward path, since not so many game developers dream about portals. But it possible to extend their support.

From where start
If you interested in cs side of render pipeline, go to CameraRenderer.cs . If you interested in shaders, inspect Shaders and ShaderLibrary . If just want to look around, go to Assets/Examples/Scenes. RP settings located at Custom Render Pipeline Asset and post fx settings at Test Post FX Settings .
Update 02.07.2025
New Particle System
This system provides an efficient alternative to traditional Particle Systems by leveraging GPU capabilities for all calculations and rendering. It can work fully independently in loop, or rely on script for additional features. Check https://github.com/5a5ha111/CustomVFX for more info. Still a lot of settings from standard system is not implemented, im planning to add them at moment when i need them.
Real-Time Polygonal-Light Shading with Linearly Transformed Cosines
Add demo with analytically calculated area light with texture. For now it lacks shadows and requires a special shader to work, but will be integrated in render pipeline in the future. And yes, it works fast enough to be used in production.

Update 14.07.2025
VFX Graph support!
It was challenging, a lot of not documented code, no official custom srp support, but at the end I succeeded. Currently properly work only quads. I cannot give you a guarantee that all nodes work, but they seem to. I definitely extend support for other nodes & particles types.

Known issues
If your game have split screen or any other multi camera setup with individual post effects, DLSS work incorrectly, data leak from one part of the screen to another. It possible to fix this, but require to split postFX pass into several paths. I want to keep things simple for normal games, so leave it be for now.
References
Unity SRP Core https://docs.unity3d.com/Packages/com.unity.render-pipelines.core@14.0/manual/index.html
Custom SRP, Jasper Flick https://catlikecoding.com/unity/tutorials/custom-srp/
Intel XeGTAO https://github.com/GameTechDev/XeGTAO
The Unreasonable Effectiveness of Quasirandom Sequences: Martin Roberts 2018, https://extremelearning.com.au/unreasonable-effectiveness-of-quasirandom-sequences/
Tone Mapping, Bruno Opsenica https://bruop.github.io/tonemapping/
Coding Adventure: Portals, Sebastian Lague https://github.com/SebLague/Portals/tree/master
CustomSRP, cinight https://github.com/cinight/CustomSRP
Improved normal reconstruction from depth, turanszkij https://wickedengine.net/2019/09/improved-normal-reconstruction-from-depth/
Introduction to Decal Rendering, samdriver https://samdriver.xyz/article/decal-render-intro
Forward vs Deferred vs Forward+ Rendering with DirectX 11, Jeremiah https://web.archive.org/web/20250310064014/https://www.3dgep.com/forward-plus/
Real-Time Polygonal-Light Shading with Linearly Transformed Cosines , Eric Heitz, Jonathan Dupuy, Stephen Hill and David Neubelt 2016 https://eheitzresearch.wordpress.com/415-2/
VFX Graph + SRP [Unity]VFX Graphを自作レンダーパイプラインに導入する . A lot of useful info about topic. Leave a like there from me.
Contacts
Telegram @Toohight , email 5a5ha0rr1ove@gmail.com
Related Skills
node-connect
336.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
336.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.9kCommit, push, and open a PR
