Procedural Heat Distortion (URP)


Procedural local heat distortion shader for Unity URP. Create realistic heat haze, mirage, lava shimmer, and exhaust refraction using simple mesh-based zones and ready-to-use presets.


by TheCoderGuy


Price History +

Procedural Heat Distortion (URP) is a lightweight, production-ready heat haze and refraction shader for Unity’s Universal Render Pipeline.

Easily add realistic heat shimmer above fire, lava, engines, or desert ground using simple mesh-based distortion zones. No complex setup. No custom render passes. Just assign the material and adjust a few parameters.


Perfect for:
• Fire heat haze
• Desert mirage effects
• Lava shimmer
• Engine exhaust distortion
• Environmental refraction
• Cinematic heat waves


The effect works by procedurally distorting the camera color behind a mesh using animated noise. This allows for localized, physically convincing heat shimmer without full-screen post-processing.


Included Preset Materials

The package includes 6 ready-to-use materials:

Strong – High intensity heat distortion
Subtle – Light ambient shimmer
Desert Mirage – Wide, soft ground mirage effect
Turbulent – Chaotic, aggressive distortion
Lava Heat – Heavy, rising thermal shimmer
Exhaust – Focused, directional engine distortion


Simply drag a preset onto a quad or mesh and you’re done.


Key Features

• Local mesh-based heat distortion (not full screen)
• Procedural animated noise (no flipbooks required)
• Vertical fade for realistic rising heat effect
• Adjustable strength, scale, and speed
• Works in both 3D and 2D (via quad or sprite mesh)
• Optimized for URP
• No runtime allocations
• Clean, minimal C# controller


Why This Asset?

Many heat distortion solutions rely on complex renderer features or global post-processing. This asset keeps things simple and modular:

✔ Drop-in ready
✔ Lightweight
✔ Easy to customize
✔ Production-friendly


Ideal for indie developers and small teams who want professional heat shimmer effects without heavy pipeline configuration.