ColinLeung-NiloCat GitHub - URP Toon Lit Shader Example
Library / Codebase Intermediate
ColinLeung-NiloCat
Visit resource ↗Description
ColinLeung-NiloCat's UnityURPToonLitShaderExample is a free MIT GitHub sample for hand-written toon lit shaders in Unity URP, not the commercial NiloToonURP package. The author kept the code short for Unity 2022.3 LTS and URP 14+.
ShaderLab and HLSL files implement SimpleURPToonLitExample (With Outline): cel lighting in SimpleURPToonLitOutlineExample_LightingEquation.hlsl, outlines, normals, shadows, and DepthOnly or DepthNormalsOnly passes for forward URP.
For intermediate developers preferring code over Shader Graph with basic HLSL. Test with directional, point, or spot lights and light probes on a textured character.
Copy the shader files into one URP folder, pick the material shader, assign _BaseMap, then read the sources. README marketing for NiloToonURP is separate from the tutorial files.
Often cited on GitHub as a minimal URP toon lit starting point.
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><blog><catalog><cyanilux><developers><examples><free> - 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><custom><cyanilux><example><examples><free> - 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><cyanilux><developers><example><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> - 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><shader><source><useful> - 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><free><shader><source><useful> - 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> - 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> - 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> - Making cross-platform SIMD code pleasant
Making cross-platform SIMD code pleasant is a technical blog article by Branimir Karadžić. Blog post by Branimir Karadžić on the typeless SIMD design in the bx library.
100% match · <intermediate><before><blog><developers><free><source><useful><want> - D3D12 LinAlg Matrix Preview
D3D12 LinAlg Matrix Preview is a technical blog article by Ashley Coleman. DirectX Developer Blog post by Ashley Coleman announcing the D3D12 Linear Algebra Matrix preview APIs…
100% match · <shaders><blog><developers><examples><free><shader><source><useful> - Announcing Shader Model 6.10 Preview and AgilitySDK 720 Preview
Announcing Shader Model 6.10 Preview and AgilitySDK 720 Preview is a technical blog article by Amar Patel. DirectX Developer Blog announcement by Amar Patel of Shader Model 6.10…
100% match · <shaders><intermediate><blog><developers><free><shader><source><useful> - An Experimental Approach to printf in HLSL
An Experimental Approach to printf in HLSL is a December 2025 technical post by Chris Bieneman describing a holiday prototype for GPU-side printf in HLSL. It covers GPU string…
100% match · <shaders><free><linked><shader><time><useful><without><writing> - 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><custom><free><graph><shader><useful> - Eliminate Slope Stretching - Terrain Shaders - Episode 8
Eliminate Slope Stretching is episode 8 of Ben Cloward's terrain shaders series.
100% match · <shaders><intermediate><free><graph><shader><simple><useful><without> - Better Tile Breakup - Terrain Shaders - Episode 7
Better Tile Breakup - Terrain Shaders - Episode 7 is a Ben Cloward tutorial on a stronger method for breaking terrain texture tiling than the rotation approach from earlier in…
100% match · <shaders><intermediate><free><graph><sample><shader><useful><walkthrough>