ColinLeung-NiloCat GitHub - URP Unlit Screen Space Decal Shader
Library / Codebase Intermediate
ColinLeung-NiloCat
Visit resource ↗Description
ColinLeung-NiloCat's UnityURPUnlitScreenSpaceDecalShader is an open-source forward-URP shader for screen-space unlit decals without Unity's Decal Projector. The repo provides HLSL and screenshots on non-flat receivers.
Decals are cube GameObjects using this material; orient local Z through surfaces and use depth-texture clipping. Alpha, additive, multiply, and opaque blends cover splats, holes, dirt, logos, and blob shadows where quads fail.
For intermediate developers with Depth Texture on the Universal RP asset. Unity 2020.3 or 2021.3 LTS; mobile needs OpenGL ES 3.0.
Copy shader, create material, assign texture, intersect a thin cube, tune blend and ZTest. README notes SRP Batcher use, overdraw limits, and game-view fixes.
Often cited on GitHub as a minimal URP decal sample; links INSIDE and Warhammer 40K screen-space decal talks.
Related resources
- 2D Water Shader Breakdown (Cyanilux)
A Shader Graph breakdown of stylized 2D water in Unity URP: sprite reflections via a second camera, scrolling noise distortion, fake highlights, and tilemap shoreline ripples for pixel art.
100% match · <shaders><intermediate><blog><catalog><cyanilux><developers><examples><free> - Book (w/ Turnable Pages) Breakdown (Cyanilux)
Cyanilux breakdown of a URP spellbook with vertex-shader page turns, flipbook page textures, dual Lit Graphs, pooling C# driver, and optional Blender setup notes.
100% match · <shaders><intermediate><blog><catalog><cyanilux><developers><examples><free> - Cloud Shader Breakdown (Cyanilux)
Cyanilux Shader Graph tutorial for URP that builds animated cloud decks on a subdivided plane with layered world-space noise, vertex displacement, and depth-based fading at intersections.
100% match · <shaders><intermediate><alpha><blog><catalog><create><cyanilux><developers> - Crystal Shader Breakdown (Cyanilux)
A Cyanilux Shader Graph walkthrough for Unity URP that builds an unlit transparent crystal with object-space Y colour gradients, camera opaque-texture refraction, Fresnel opacity, and HDR glow for bloom.
100% match · <shaders><intermediate><blog><catalog><cyanilux><developers><examples><free> - Custom Renderer Features (Cyanilux)
Long-form Cyanilux guide to URP ScriptableRendererFeature and ScriptableRenderPass code: example effects, RTHandle setup, blit paths, and Unity 6 Render Graph notes.
100% match · <shaders><blog><catalog><cyanilux><examples><free><graph><now> - Depth (Cyanilux)
Long-form Cyanilux tutorial on Unity depth spaces, Z buffers, Scene Depth sampling, SV_Depth, and world-position reconstruction in URP and HDRP.
100% match · <shaders><blog><catalog><cyanilux><examples><free><graph><online> - Dissolve Shader Breakdown (Cyanilux)
URP Shader Graph breakdown by Cyanilux on dissolve effects: Step and noise clip fragments with glowing edges, height-axis variants, and view-space UVs to reduce seam artifacts.
100% match · <shaders><intermediate><blog><catalog><create><cyanilux><developers><examples> - Fire/Flame Shader Breakdown (Cyanilux)
Shader Graph breakdown of billboard fire on a quad: scrolling noise warps UVs for a flame texture or procedurally generated ellipse shapes, with per-instance randomization.
100% match · <shaders><intermediate><blog><catalog><cyanilux><developers><examples><free> - meshoptimizer - v1.2
meshoptimizer - v1.2 is an open-source library / codebase hosted on GitHub. meshoptimizer v1.2 release notes introducing experimental MikkTSpace-based tangent frame generation,…
100% match · <library><developers><linked><material><new><open><repository><source> - New AMD Radeon Developer Tool Suite update brings shader source code, Extended PIX Markers, and command-line capture
New AMD Radeon Developer Tool Suite update brings shader source code, Extended PIX Markers, and command-line capture is a technical blog article by Chris Hesik. AMD GPUOpen…
100% match · <shaders><intermediate><blog><developers><free><new><shader><source> - Announcing AgilitySDK 721 Preview and an addition to LinAlg in Shader Model 6.10
Announcing AgilitySDK 721 Preview and an addition to LinAlg in Shader Model 6.10 is a technical blog article by Amar Patel. DirectX Developer Blog announcing Agility SDK…
100% match · <shaders><intermediate><blog><developers><each><free><new><shader> - Partial Graphics Programs
Partial Graphics Programs is a technical blog article by Nada Ouf. DirectX Developer Blog detailing Partial Graphics Programs in Agility SDK 1.721-preview: split pipeline…
100% match · <shaders><blog><developers><free><sample><shader><source><useful> - Automatic Landscape Tree Blending - Procedural Content Generation (PCG) - Episode 6
Automatic Landscape Tree Blending - Procedural Content Generation (PCG) - Episode 6 is a free YouTube video on the Ben Cloward channel, part of Ben Cloward's Procedural Content…
100% match · <intermediate><access><adding><blending><free><screen><source><useful> - On Rendering the Sky, Sunsets, and Planets
On Rendering the Sky, Sunsets, and Planets is a technical blog article by Maxime Heckel. Maxime Heckel write-up on implementing atmospheric scattering in the browser for…
100% match · <shaders><intermediate><blog><developers><examples><free><shader><source> - niagara: Opacity micromaps
niagara: Opacity micromaps is a free YouTube video on the Arseny Kapoulkine channel, a session in Arseny Kapoulkine's Niagara live coding series. Niagara series livestream by…
100% match · <shaders><access><adding><alpha><free><screen><shader><source> - The cuda-oxide Book
The cuda-oxide Book is the online documentation for cuda-oxide, an NVIDIA Labs open-source Rust-to-CUDA compiler project. Online book for cuda-oxide, a Rust-to-CUDA compiler…
100% match · <intermediate><developers><free><online><open><source><useful><want> - Vulkan Ecosystem and SDK Survey - February 2026
Vulkan Ecosystem and SDK Survey - February 2026 is a SurveyMonkey collector link whose listing title identifies it as a February 2026 Vulkan ecosystem and SDK survey. The page…
100% match · <access><after><developers><free><now><open><source><useful> - A silly diffuse shading model
A silly diffuse shading model is a December 2025 post on the lisyarus graphics blog about a one-liner alternative to classic Lambertian diffuse for tech demos and early…
100% match · <shaders><intermediate><before><blog><free><shader><useful><using> - Painting Holes in Terrain - Terrain Shaders - Episode 10
[video] Painting Holes in Terrain - Terrain Shaders - Episode 10 is a Ben Cloward tutorial on enabling terrain hole painting in custom Unreal landscape materials and Unity Shader…
100% match · <shaders><intermediate><access><alpha><free><graph><material><opaque> - Eliminate Slope Stretching - Terrain Shaders - Episode 8
Eliminate Slope Stretching is episode 8 of Ben Cloward's terrain shaders series.
100% match · <shaders><intermediate><blending><each><free><graph><material><shader>