

You bake or enable real-time shadows, and suddenly surfaces are covered in strange dark lines, speckles, or striping patterns. The lighting looks dirty or unstable, especially when the camera moves.
This issue is commonly known as Shadow Acne. It is not a texture problem. It is not a broken material. It is a shadow map precision issue.
Let’s understand why it happens and how to fix it properly.
Shadow acne appears as dark artifacts on surfaces that should be evenly lit. It happens because the shadow map cannot perfectly distinguish between a surface and its own shadow.
In simple terms, the surface ends up casting a shadow onto itself.
Shadow maps store depth information from the light’s point of view. Due to limited precision, tiny floating-point errors cause the renderer to think a surface is slightly behind itself. That causes incorrect shadowing.
Common causes:
Select your Light (usually Directional Light) and modify:
Increasing Bias slightly pushes shadows away from surfaces.
Start with small adjustments:
Be careful. Too much bias causes “peter panning” where shadows detach from objects.
Go to:
Edit → Project Settings → Quality
Increase Shadow Resolution to High or Very High.
Higher resolution reduces precision artifacts but increases GPU cost.
Large shadow distance reduces precision.
Go to:
Project Settings → Quality → Shadow Distance
Lower it to a reasonable range for your scene. For example:
Smaller ranges improve shadow stability.
If your camera near clip plane is too small (e.g., 0.01), depth precision suffers.
Increase Near Clip Plane slightly:
This improves depth buffer precision significantly.
Directional lights often use Cascaded Shadow Maps (CSM).
Make sure cascades are configured properly:
Improper cascade setup can amplify acne artifacts at cascade boundaries.
In URP:
In HDRP:
In rare cases, you may adjust rendering offsets in shaders.
Example:
Offset 1, 1
This shifts depth values slightly to reduce self-shadowing. Use carefully.
No. It is a known limitation of shadow mapping techniques used in real-time rendering. Every engine that uses shadow maps encounters this issue.
The solution is balancing bias, resolution, and distance carefully.
Shadow acne is a precision problem, not a broken lighting system. With correct bias tuning, reasonable shadow distance, and proper resolution settings, you can eliminate most artifacts without sacrificing performance.
Always adjust settings gradually and test in motion, since artifacts often appear only while moving the camera.