Gentle Introduction to Realtime Fluid Simulation for Programmers and Technical Artists (Shahriar Shahrabi)
- Auto-discovered
Shahriar Shahrabi
Visit resource ↗Description
Shahriar Shahrabi's October 2021 Medium tutorial explains real-time grid fluid simulation for programmers and technical artists with geometric intuition rather than dense Navier-Stokes notation. Unity compute-shader sample code on GitHub walks through the same pipeline, though the author treats the grid math as engine agnostic.
The article builds diffusion, advection, and user input on a 2D grid, then shows compressibility flaws, GPU scatter hazards, and timestep blow-ups before adding projection, pressure iteration, and gather-style advection, with brief dynamic-boundary notes.
Suited to beginners who can follow field updates; Unity mainly helps when reading the shaders.
Free on Medium with figures and stable-fluids citations; the repo documents FluidSimulator setup and kernel dispatch.
Often recommended as a readable bridge toward classic GPU fluid references.
Related resources
- Intro to Shader Graph (Cyanilux)
Long-form Cyanilux primer on Unity Shader Graph: package and URP/HDRP setup, graph templates, the node editor, data types, previews, properties, keywords, and sub-graphs.
100% match · <beginner><blog><cyanilux><free><introduction><online><paywall><pipelines> - Intro to the Shader Pipeline (Cyanilux)
Introductory Cyanilux blog post on Unity meshes, shader stages, render pipelines, materials, C# property setup, batching, and forward versus deferred paths.
100% match · <beginner><blog><cyanilux><free><introduction><online><paywall><related> - 5 ways to draw an outline (Alexander Ameye)
Five Ways to Draw an Outline is Alexander Ameye's 2021 note (alexanderameye.github.io / ameye.dev).
100% match · <blog><access><article><artists><crawl><cyanilux><free><gist> - A gentle introduction to shaders (Alan Zucconi)
Alan Zucconi's A gentle introduction to shaders in Unity3D (June 2015) is part one of his Gentle Introduction series on alanzucconi.com, aimed at Unity developers new to GPU programs. It connects vertices, materials, and shaders in Unity's pipeline, covering ShaderLab Properties and SubShader layout, inspector uniforms, Queue tags, ZTest, and the surface-versus-vertex/fragment split for lighting versus effects. Little prior shader knowledge is assumed; fixed-function shaders are skipped as obsolete.
100% match · <beginner><blog><access><article><artists><crawl><cyanilux><free> - A Look at Spyro's Portals - Rendering the Background
Daniel Pokladek's November 2020 post begins a Unity series on Spyro Reignited portal shaders, focusing on the background visible through the opening while later installments cover
100% match · <general><blog><access><article><artists><crawl><cyanilux><free> - Alexander Ameye
's blog at ameye.dev (alexanderameye.github.io) is a static Eleventy site documenting Unity graphics engineering experiments. Sixteen indexed notes explain URP scriptable render passes, Shader Graph stylized water, realtime caustics, cavity and halftone effects, hemisphere sampling, holographic cards, and several outline methods.
100% match · <blog><access><article><artists><crawl><cyanilux><free><gist> - Believable Caustics Reflections (Alan Zucconi)
Believable Caustics Reflections is Alan Zucconi's September 2019 Unity blog post on faking pool-style ripple caustics without ray tracing, sparked by Florian Gelzenleuchter's popular shader GIF. One tileable texture is sampled twice in a Surface shader at different scales and scroll speeds, combined with min(), then tinted onto albedo with slight RGB UV offsets for dispersion. The walkthrough covers _ST tiling, _Time animation, HDR albedo above 1.0, and Post Processing Stack v2 bloom.
100% match · <blog><access><article><artists><crawl><cyanilux><free><gist> - Blending Meshes into Terrain (Inresin)
Louis Waloschek's April 2020 Inresin tutorial blends static meshes into Unity Terrain using baked depth masks and Amplify surface shaders.
100% match · <blog><access><article><artists><crawl><cyanilux><free><gist> - Spectral rendering, part 1: Spectra
Spectral rendering, part 1: Spectra is a November 2025 Moments in Graphics article by Christoph Peters opening a series on implementing spectral rendering in a real-time path…
100% match · <blog><access><article><free><pipelines><programmers><real><time> - Introduction to Clustered Meshlet Optimization
This Simplygon product blog post by Jesper Tingvall introduces clustered meshlets as a Simplygon optimization feature for mesh-shader oriented engines.
100% match · <blog><article><artists><free><introduction><pipelines><programmers><real> - CUDA Ray Tracing 2x Faster Than RTX: My CUDA Ray Tracing Journey
This is a long-form technical blog post by Karim Sayed documenting a CUDA path tracer based on Ray Tracing in One Weekend and comparing it with GPSnoopy's RayTracingInVulkan RTX…
100% match · <blog><access><article><free><linked><pipelines><programmers><related> - REAC 2025 Introduction to the conference
A YouTube opening talk for REAC 2025 by Natalya Tatarchuk, CTO at Activision and co-founder of the Rendering Engine Architecture Conference.
100% match · <general><access><free><introduction><pipelines><programmers><real><technical> - How animation hides LOD Transitions
How animation hides LOD Transitions is a Simplygon blog post by product expert Jesper Tingvall measuring how walk and run animation changes visible LOD pop distance in Unity with…
92% match · <general><blog><article><artists><free><pipelines><programmers><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…
90% match · <blog><article><browser><free><programmers><real><technical><time> - 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…
90% match · <blog><article><free><pipelines><programmers><real><technical><time> - Analytic Fog Rendering With Volumetric Primitives
Technical blog post by matejlou on rendering fog regions with spatially varying density using analytic integrals over volumetric primitives.
90% match · <blog><access><article><free><linked><paywall><programmers><technical> - 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…
90% match · <general><access><artists><linked><programmers><related><technical><unity> - Coding This is Us
Coding This is Us is a November 2025 post by Guillaume Boisse on graphics techniques used in the Revision 2025 PC demo This is Us, published on his personal graphics blog. It…
90% match · <blog><article><fluid><free><programmers><real><technical><time> - Ocean Rendering, Part 1 - Simulation
Ocean Rendering, Part 1 - Simulation is an October 2025 technical blog post by Robert Ryan on the theory and mathematics of real-time FFT ocean surface simulation using…
90% match · <blog><article><free><programmers><real><simulation><technical><time> - Video Game Blurs (and how the best one works)
Video Game Blurs (and how the best one works) is an interactive graphics article on FrostKiwi's Secrets that teaches realtime blur algorithms in the browser with WebGL demos,…
90% match · <blog><access><article><browser><free><programmers><realtime><written>