Soft Foliage Shader Breakdown (Cyanilux)
Cyanilux
Visit resource ↗Description
Soft Foliage Shader Breakdown is a March 2021 Cyanilux post documenting soft-shaded foliage for Unity URP Shader Graph, with full notes beyond the original Twitter demo.
It covers Particle System quads baked with BakeMesh, optional outward normals, an Unlit Graph with alpha clipping, GitHub Main Light subgraphs, Lambertian diffuse remapping, and sine-based vertex wind in world space.
For intermediate artists comfortable with Shader Graph and editor scripts; it warns that in-shader normals break under static or dynamic batching.
Sections are Intro, Notes, Foliage Mesh, Shader Graph, Shading, and Wind with screenshots; free on cyanilux.com.
Widely shared among Unity shader practitioners for bush and shrub prototypes without foliage middleware.
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><cyanilux><annotated><assume><breakdown><catalog> - 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><cyanilux><annotated><assume><breakdown><catalog> - 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><cyanilux><alpha><annotated><applied><assume> - 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><cyanilux><annotated><assume><breakdown><catalog> - 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><cyanilux><assume><breakdown><catalog><entry><examples> - 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><cyanilux><assume><breakdown><catalog><entry><examples> - 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><cyanilux><annotated><assume><breakdown><catalog> - 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><cyanilux><annotated><assume><breakdown><catalog> - Custom SRP 6.2.0 3D Color LUT
Custom SRP 6.2.0 3D Color LUT is a technical blog article by Jasper Flick. Catlike Coding Custom SRP tutorial that upgrades the color-grading LUT from a simulated 2D strip to a…
100% match · <shaders><blog><free><graph><post><read><setup><shader> - Old school rendering rant - Tomb Raider
Old school rendering rant - Tomb Raider is a long-form Medium article by Reinig David in a series on late-1990s software rendering techniques. The post dissects Tomb Raider III…
100% match · <intermediate><blog><clipping><developers><free><post><read><screenshots> - Adventures in Neural Rendering
Adventures in Neural Rendering is a February 2026 blog post by Kostas Anagnostou on Interplay of Light about using small multilayer perceptrons as signal encoders in real-time…
100% match · <shaders><blog><free><full><post><rather><shader><shading> - Shading Languages Symposium 2026: Gigi - A Rapid Graphics R&D Platform
[video] Shading Languages Symposium 2026: Gigi - A Rapid Graphics R&D Platform is a symposium talk by Alan Wolfe of EA SEED on Gigi, an open-source rapid graphics R&D and…
100% match · <shaders><intermediate><free><full><generated><graph><graphs><resources> - The Art of Render Graphs
The Art of Render Graphs is a February 2026 technical blog post by Ali Elmorsy on designing a Vulkan render graph while building a game engine. It defines a render graph as a…
100% match · <intermediate><blog><effect><examples><free><graph><graphs><post> - Runtime Mipmap Generation
Runtime Mipmap Generation is a February 2026 blog post by Ignacio Castano on generating mipmaps at runtime in spark.js instead of shipping precomputed chains with compressed…
100% match · <shaders><blog><alpha><developers><foliage><free><post><shader> - Per Texel Lighting
Per Texel Lighting is a February 2026 technical blog post by Joshua Martinez explaining a Unity project that lights and shadows objects per texture texel instead of per…
100% match · <shaders><intermediate><blog><breakdown><developers><effect><free><full> - Quantization from the ground up
Long-form ngrok blog article by Sam Rose that explains model quantization from first principles, focused on how large language models are compressed.
100% match · <intermediate><blog><focused><free><graphs><post><read><small> - 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><blog><free><full><post><screenshots><setups> - 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><alpha><clipping><free><graph><shader><shading> - 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><link><normals><provide><shader> - The Geometry Behind Normal Maps
The Geometry Behind Normal Maps is a technical article by Shlomi on shlom.dev that explains the geometric meaning of tangent space and how that local frame supports normal…
100% match · <shaders><intermediate><blog><free><index><mesh><normals><rather>