How to Create a Shadow Catcher in Blender
A shadow catcher is an essential tool in visual effects that renders only the shadows cast by 3D objects onto an invisible surface, allowing 3D elements to blend seamlessly into live-action background footage or photographs. This guide provides a direct, step-by-step process for setting up and rendering a shadow catcher plane in Blender using the Cycles render engine.
Step 1: Switch to the Cycles Render Engine
The native shadow catcher feature requires the Cycles engine to function correctly.
- Open the Render Properties tab (the camera icon) in the Properties panel on the right.
- Change the Render Engine from EEVEE to Cycles.
Step 2: Add and Position the Ground Plane
- Press
Shift + Ain the 3D Viewport, navigate to Mesh, and select Plane. - Scale (
S) and move (G) the plane beneath your 3D objects to match the perspective and surface of the ground in your reference footage or image.
Step 3: Enable the Shadow Catcher Option
- Select the ground plane you just created.
- Go to the Object Properties tab (the orange square icon) in the Properties panel.
- Scroll down and expand the Visibility section.
- Expand the Mask sub-panel (in Blender 3.0 and newer, this is directly under Visibility).
- Check the box for Shadow Catcher.
Once checked, the plane will become completely transparent in the Rendered viewport shading mode, displaying only the contact shadows and ambient occlusion cast by nearby 3D objects.
Step 4: Enable Film Transparency
To export the render with an alpha channel for compositing:
- Go back to the Render Properties tab.
- Scroll down and expand the Film section.
- Check the box labeled Transparent.
Step 5: Adjust Lighting and Render
- Add light sources (such as a Sun light, Point light, or an HDRI environment texture) to match the real-world lighting of your background plate.
- Adjust light strength and angle to align shadow sharpness and direction.
- Press
F12to render the image.
The output will contain your 3D object and its cast shadow on a transparent background, ready to be layered directly over your live-action footage in the Blender Compositor or external compositing software.