This note is based on a tutorial from Quan Dian Studio ↗. It covers a practical Blender setup for seamless floors and separating HDR lighting from a custom visible background.
Why separate HDR lighting from the background?
HDR environments bring natural light, reflections, and tonal range, but the HDR image itself is not always suitable for the final composition.
For a white, branded-blue, or gradient product render, the goal is to keep the realistic HDR response on the model while letting the camera see a custom colour or image.
- More natural lighting and reflections;
- A cleaner, more consistent visual background;
- Easy replacement of brand colours, gradients, or compositing plates.
Separate two environments in World nodes
In the World node editor, create an HDR texture for lighting and a solid colour or image for the visible background. Mix the two with Mix Shader, then connect Is Camera Ray from Light Path to the Mix Shader Factor.
- Camera rays see the custom background;
- The model still receives HDR light and reflections.
Two ways to create an infinite floor
Method 1: Shadow Catcher
Create a plane and enable Shadow Catcher in Cycles. The plane becomes transparent while retaining the model's shadow, which integrates cleanly with the custom background.
Method 2: transition the floor into the background
For a visible gradient floor, use Ray Length or Camera Data in the material nodes to control the floor colour based on viewing direction. As the distant floor approaches the background colour, the horizon line and seam fade away.
Where this workflow helps
- Product renders: still life work on white, gradient, or brand-colour backgrounds;
- Portfolio covers: a consistent visual language across projects;
- Compositing: realistic HDR light with freely replaceable backgrounds;
- AICG and 3D asset presentation: clean, reusable product visuals created quickly.
Takeaway
An infinite background is less about making a complex scene and more about separating where the light comes from from what the camera sees. Once HDR lighting and background display are independent, product renders become flexible while the image stays clean and consistent.