Grass Geometry Shader (Roystan)
Roystan
Visit resource ↗Description
Erik Roystan Ross's Unity Grass Shader Tutorial on roystan.net is a Built-in RP walkthrough, billed at about sixty minutes, that extends a downloadable starter scene in HLSL.
A geometry shader emits tangent-aligned blade triangles from mesh vertices, with randomized size, tip-to-root color, hull and domain tessellation for density, scrolling wind from a 2D map, curved multi-segment strips, and passes that cast and receive shadows with simple forward lighting.
Readers need intermediate Unity shader skill and a GPU supporting geometry and tessellation (target 4.6); helpers such as UnityObjectToClipPos target Built-in RP, not URP or HDRP.
Numbered sections cover geometry, tessellation, wind, curvature, and lighting, with starter and completed downloads and a commented final shader.
It is widely linked in Unity foliage and shader learning lists, including the Cyanilux resources gist.
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><blog><catalog><cyanilux><free><online><paywall><resources> - 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><blog><catalog><control><cyanilux><free><online><paywall> - 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><blog><catalog><create><cyanilux><each><free><online> - 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><blog><catalog><cyanilux><free><online><paywall><resources> - 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><advanced><blog><catalog><cyanilux><free><online><paywall> - 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><advanced><blog><both><catalog><cyanilux><free><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><blog><catalog><create><cyanilux><free><mesh><online> - 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><blog><catalog><cyanilux><free><geometry><online><paywall> - 2D Grass Rendering with WebGPU Compute Shaders
Technical walkthrough from the Jarl Devs Team of a fully procedural 2D pixel-art grass renderer driven by two WebGPU/WGSL compute passes that regenerate, depth-sort, and shade…
100% match · <shaders><blog><blades><density><engine><grass><programmers><shader> - 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><blog><article><free><programmers><related><shader><technical> - 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><blog><article><free><programmers><real><shader><technical> - Quantizing tangent frames
Quantizing tangent frames is a technical blog article by Arseny Kapoulkine. Blog post by Arseny Kapoulkine comparing compact encodings for orthonormal tangent frames, including…
100% match · <advanced><blog><angle><article><engine><free><mesh><programmers> - Modern rendering culling techniques
Modern rendering culling techniques is a technical blog article by Nikita Krupitskas. Technical blog post by Nikita Krupitskas surveying culling techniques used in modern…
100% match · <blog><article><free><mesh><pipelines><programmers><real><technical> - Behind The Scenes of the Anvil Engine
Behind The Scenes of the Anvil Engine is a free YouTube video on the Ubisoft channel. Ubisoft YouTube playlist of four short behind-the-scenes videos on Anvil engine features…
100% match · <access><engine><free><programmers><real><shadows><time><used> - How to Color Low Poly Terrain with Gradients and Curves
How to Color Low Poly Terrain with Gradients and Curves is a technical blog article by Tâm Trần Ngọc. Tutorial explaining how to color low poly terrain with a slope gradient, a…
100% match · <shaders><blog><article><free><learn><programmers><shader><technical> - Shipping Neural Texture Compression in Assassin’s Creed Mirage
A Ubisoft technical article on shipping neural texture compression for PBR materials in Assassin's Creed Mirage to cut texture memory while keeping visual quality. It explains…
100% match · <shaders><advanced><blog><article><free><pipelines><related><shader> - Standardizing HLSL
Standardizing HLSL is a February 2026 DirectX Developer Blog post by Chris Bieneman announcing Ecma Technical Committee 57 to standardize the High Level Shading Language. It…
100% match · <shaders><blog><article><engine><free><programmers><related><shader> - 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><blog><article><before><both><free><geometry><programmers> - Early-bird deadline for the Shading Languages Symposium 2026
Early-bird deadline for the Shading Languages Symposium 2026 points to the Khronos Group page for the in-person symposium held 12-13 February 2026 in San Diego, right after…
100% match · <shaders><access><artists><linked><programmers><related><shader><technical> - 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><access><artists><engine><free><shader><technical><vertex>