How to Clamp Light to Reduce Fireflies in Blender
Fireflies are unwanted, excessively bright single-pixel artifacts that frequently appear in Blender Cycles renders due to low-probability, high-intensity light bounces. This guide explains how to use direct and indirect light clamping settings in Blender to eliminate these noise artifacts, stabilize sample convergence, and produce clean, professional renders without significantly degrading the scene's dynamic range.
Understanding Light Clamping in Cycles
Clamping works by setting a hard limit on the maximum brightness intensity that an individual light ray can contribute to a pixel. When a ray bounce produces an extreme mathematical spike in brightness (a firefly), Blender caps the value at the user-defined threshold, smoothing out the noise across neighboring samples.
How to Access Clamping Settings
- Open your project in Blender and ensure the render engine is set to Cycles.
- Navigate to the Render Properties tab (the camera icon on the Properties panel).
- Expand the Light Paths section.
- Locate the Clamping subsection to find the Clamp Direct and Clamp Indirect inputs.
Configuring Clamp Direct
- Default Value:
0.00(Disabled) - Recommended Starting Value:
0.00or10.0–20.0
Clamp Direct limits the brightness of rays that travel
directly from a light source to a surface and into the camera. Because
direct light rarely causes fireflies, this setting should generally be
left at 0.00 to preserve the full dynamic range and natural
intensity of lights. Only reduce this value if your scene contains
intense primary lights or glossy highlights that are causing immediate
speckling.
Configuring Clamp Indirect
- Default Value:
0.00(Disabled) - Recommended Starting Value:
10.0(Gradually decrease to1.0–3.0if necessary)
Clamp Indirect limits the brightness of rays that bounce
off multiple surfaces before reaching the camera. These indirect
bounces—particularly those involving glossy, glass, or rough
transmissive materials—are the primary cause of fireflies.
Setting Clamp Indirect to a positive value (such as
10.0) will immediately suppress the most extreme bounces.
If fireflies persist, reduce the number incrementally (e.g., to
5.0, then 2.0).
Best Practices for Clamping
- Avoid Over-Clamping: Setting indirect clamping too
low (below
1.0) will artificially darken indirect illumination, dull specular highlights, and eliminate realistic light bounces. - Test Incrementally: Render a small cropped region
(using
Ctrl + Bin the viewport) over a problem area while adjusting values to find the highest threshold that still removes the artifacts. - Pair with Denoising: Use clamping to remove extreme outliers before applying Blender’s OpenImageDenoise or OptiX denoiser. Denoisers perform significantly better when fireflies have already been mitigated by clamping.