Reflection Cubemap Probes in Blender Explained
A Reflection Cubemap Probe in Blender is a specialized light probe object used primarily within the EEVEE render engine to capture and project realistic local reflections onto glossy and metallic surfaces. By baking a 360-degree snapshot of the surrounding scene from a specific point in 3D space, it provides accurate, localized environment reflections that significantly enhance visual fidelity while maintaining fast real-time rendering performance.
Core Purpose of Reflection Cubemaps
In real-time rendering, calculating full ray-traced reflections for every surface is computationally expensive. Blender solves this by using image-based lighting and reflections. While the default world background provides a global reflection map, it fails to capture reflections of nearby walls, ceilings, and indoor furniture.
A Reflection Cubemap probe acts as a local reflection anchor. It records an omnidirectional view of its immediate environment and projects that visual data onto surrounding 3D objects, creating the illusion of accurate reflections without trace-heavy overhead.
Key Use Cases in Blender
- Fixing Screen Space Reflection (SSR) Limitations: EEVEE's Screen Space Reflections can only reflect objects that are currently visible on the screen. When an object is occluded or off-camera, SSR fails and leaves visual artifacts or black spots. Reflection Cubemaps act as a reliable fallback, filling in missing off-screen reflection data seamlessly.
- Interior Scenes and Room-Specific Reflections: In multi-room or indoor environments, a global HDRI background will incorrectly show the sky or outdoor scenery on interior surfaces. Placing a cubemap probe inside a room ensures surfaces reflect only the interior walls, lights, and furniture of that specific room.
- Metallic and Highly Glossy Materials: Mirrors, polished metals, glass, and car paint rely heavily on sharp environmental data. Cubemap probes ensure these reflective materials accurately display local geometry.
How Reflection Cubemaps Function
When you add a Reflection Cubemap
(Add > Light Probe > Reflection Cubemap), Blender
generates an origin point inside an influence volume:
- Capture Point: The probe captures the scene from its central origin, rendering a six-sided cubemap texture of the static surroundings.
- Influence Volume: Users define a bounding shape (box or sphere) that dictates the physical area where the probe's reflection data is active. When an object enters this boundary, it blends from the global background reflections to the probe's local cubemap.
- Parallax Correction: Probes feature a clipping and parallax box that aligns the virtual reflection projection with the actual physical geometry of a room, preventing stretched or disconnected reflections.
- Baking Indirect Lighting: Cubemaps are not dynamic by default. Once placed and configured, the lighting data is baked via the Render Properties panel into a light cache, storing the reflection textures for instant real-time playback.