Product rendering in Blender: studio setup, lighting and output
Short answer
Product rendering is the creation of photorealistic or stylized images of a product from its 3D model, for e-commerce, ads, packaging or configurators, instead of or before a photo shoot. In Blender, import the model at real-world scale, bevel its edges, build Principled BSDF materials, light it in a studio set (curved backdrop, area lights, HDRI), then render in Cycles with a transparent background and a shadow catcher, as a still or a turntable.
- Import: OBJ, FBX, STL, USD, Alembic and PLY are built in; CAD formats such as STEP are not, so export a mesh from the CAD tool.
- Transparent background: Render Properties > Film > Transparent, saved as PNG or OpenEXR in RGBA.
- Shadow catcher: Object Properties > Visibility > Mask > Shadow Catcher, a Cycles feature.
- Color: AgX by default; Khronos PBR Neutral is the view the manual describes as aimed toward product photography.
What is product rendering?
Product rendering is the creation of photorealistic or stylized images of a product from its 3D model, for e-commerce listings, advertising, packaging and online configurators, either in place of a photo shoot or before the physical product exists. The appeal is control: one model gives every colorway, every angle and every background, and a design change means a re-render instead of a new prototype and a new shoot.
The work is closer to studio photography than to building a scene. There is one object, a clean set, a few controlled lights and a camera that flatters the shape. The steps below follow that order, from the imported file to the final PNG or turntable. Menu paths and settings are checked against the Blender 5.2 manual.
Step 1: import the model at the right scale
Product models usually come from a CAD package or another 3D tool. The Blender 5.2 manual lists these built-in importers under File > Import: Wavefront OBJ, FBX, STL, Universal Scene Description (USD), Alembic, Stanford PLY and SVG (as curves), plus BVH for motion capture. Other formats come through add-ons. STEP, the ISO standard that CAD programs use to exchange product data, is not on that list, so ask for an OBJ, FBX or STL export. The manual describes STL as useful for exchanging files with CAD software; an OBJ brings its materials along when a matching .mtl file sits next to it.
Check scale and units
Scene Properties > Units sets the unit system (Metric or Imperial) and the length unit shown in the interface. Unit Scale does not resize anything: the manual says it only changes the values displayed. After import, select the product and read its Dimensions, the size of its bounding box, in 3D Viewport > Sidebar > Transform. A 30 cm bottle should read 0.3 m, not 30 m. The OBJ documentation warns that OBJ files often vary greatly in scale, and both the OBJ and STL importers have a Scale option for that reason.
Once the size is right, apply it with Object > Apply > Scale (Ctrl A). The manual notes that modifiers, constraints and parenting depend on the transform values, and the bevel in the next step is one of those modifiers.
Step 2: bevel the edges so they catch light
A perfectly sharp edge has no width, so it cannot hold a highlight, and a product with razor edges reads as computer graphics at first glance. The Bevel modifier (Properties > Modifiers > Add Modifier > Generate > Bevel) rounds the edges without touching the original mesh, so you can change it at any time.
- Width: with Width Type set to Offset, it is the distance from the new edge to the original one. Keep it small compared with the product: a fraction of a millimeter on a phone, a few millimeters on a chair.
- Segments: the number of edge loops along the bevel. Two or three are enough for a small bevel; a large rounded corner needs more.
- Limit Method > Angle: bevels only the sharp edges and leaves smooth, curved surfaces alone.
- Clamp Overlap: stops a bevel from growing into neighboring geometry.
- Harden Normals: keeps flat faces flat while the bevel shades smoothly into them, useful on smooth-shaded products with large flat panels.
Step 3: materials with the Principled BSDF
Almost every product material starts from one Principled BSDF node. Its base layer mixes metal, diffuse, subsurface and transmission components, with an optional coat on top. The Blender materials guide covers the node input by input; for product work, these settings do most of the job:
- Plastic: Metallic at 0, the brand color in Base Color, a low Roughness for gloss and a higher one for matte or textured plastic.
- Metal: Metallic at 1 switches to the metallic model, and Base Color then tints the reflections. Roughness separates polished from satin or bead-blasted finishes.
- Glass and liquids: Transmission Weight at 1. The default IOR of 1.5 is, in the manual's words, a good approximation for glass. Leave Roughness at 0 for clear glass and raise it for frosted. Model bottles with real wall thickness; for a single sheet such as a window, enable Thin Wall instead.
- Lacquer and paint: the Coat layer simulates a clearcoat, lacquer or car paint on top of the base material, with its own Weight and Roughness.
- Labels and printed graphics: an Image Texture node feeding Base Color. On a bottle, the Tube projection of the Image Texture node wraps the label around the body; the manual names it as useful for labels on bottles.
Step 4: a studio setup for product shots
The seamless backdrop, or cyclorama
Television and photo studios use an infinity cyclorama: a backdrop that curves smoothly at the bottom to meet the floor, with no corner, so the floor seems to continue forever. White ones create the illusion of no background at all. The 3D version takes a minute:
- Add a plane (Add > Mesh > Plane, or Shift A) and scale it well beyond the product's footprint.
- In Edit Mode, select the back edge and extrude it (E) straight up along Z to form the wall.
- In Object Mode, add a Bevel modifier with a large Width, a high Segments value and Limit Method set to Angle, so the corner between floor and wall becomes a smooth curve.
- Use Object > Shade Smooth so the curve renders without facets.
Give the backdrop a plain, rough Principled BSDF. A light grey rather than pure white leaves room to raise the exposure later without burning the background.
Key, fill and rim lights
Three-point lighting, a standard method in photography and 3D graphics alike, translates directly to a product set. The key light, the main source, sits 30 to 45 degrees to one side of the camera axis and 30 to 45 degrees above it. The fill comes from the opposite side, around camera height, softer and often no more than half as bright as the key; too much fill gives a flat, low-contrast image. The rim or back light shines from behind and above and draws a line of light that separates the product from the background.
Use Area lights for all three. The manual describes them as light coming from a surface, with shadows that have soft borders, in Square, Rectangle, Disk or Ellipse shapes, and power set in watts. Larger lights give softer shadows and softer specular highlights, and they appear dimmer because their power is spread over a larger area. On a glossy product the highlight is a reflection of the light itself: a long Rectangle light gives the clean vertical strip you see on bottles and phones. The Blender lighting guide goes deeper into light types and power.
An HDRI for reflections
Area lights alone leave chrome and glass reflecting a dark, empty world. An HDR image in the World gives those surfaces something to reflect: the manual says to load it with an Environment Texture node rather than an Image Texture node so the mapping is correct. In Cycles, World Properties > Ray Visibility works as it does on objects: untick Camera and the HDRI keeps lighting and reflecting while the camera sees only the backdrop. Keep its strength low enough that it supports the area lights instead of competing with them. Choosing and rotating the map is covered in the guide to HDRI in Blender.
Step 5: camera, focal length and depth of field
In Camera Properties, a longer Focal Length gives a narrower field of view. Distortion does not come from the lens itself but from distance: a wide lens forces the camera close, and parts of the product near the lens look too large. A longer lens from farther away flattens the perspective. Portrait photographers favor 85 to 135 mm on a 35 mm camera for that reason, and the same range flatters most packshots; the Sensor size in Camera Properties lets you match a real camera and lens combination. To reframe, use the lens Shift values rather than tilting the camera: the manual shows that shift keeps horizontal lines level where a rotation skews them.
Tick Depth of Field, then pick the product (or an Empty placed on the label) as Focus Object; linking an object replaces the Focus Distance value. A lower F-Stop gives a stronger blur. Depth of field also shrinks as the subject gets closer, so at product scale, with the camera a short distance away, a small F-Stop can leave only a sliver of the object sharp. The guide to the Blender camera covers the other settings.
Step 6: Cycles or EEVEE for product shots
Cycles is a path tracer and, as the EEVEE manual itself puts it, will always provide more physically accurate renders. For product work that means correct glass, metal that reflects the whole set, soft contact shadows and the shadow catcher, which only Cycles has. EEVEE is the real-time engine, focused on speed and interactivity, and it reads the same shader nodes, so the same materials render in both.
Glass is where they differ most. In EEVEE, traced refraction needs Render Properties > Raytracing and the material's Raytraced Transmission option, and even then the limitations page states that only one refraction event is correctly modeled. A bottle has at least two surfaces, so it will not match Cycles. A sensible split: EEVEE for look development, quick client previews and stylized shots, Cycles for the final stills and for anything with glass or a shadow catcher.
Transparent background and shadow catcher
Listings and layouts often need the product cut out. Render Properties > Film > Transparent, available in Cycles and EEVEE, renders the background transparent for compositing over another background. Cycles adds Transparent Glass, which renders transmissive surfaces as transparent so a bottle can sit over any background, and a Roughness Threshold that keeps surfaces rougher than the threshold, such as frosted glass, opaque.
How to set up a shadow catcher
A cut-out product loses its contact shadow, and without one it looks pasted on. A shadow catcher is an object that only receives shadow rays: the object itself drops out of the image, and the shadows that fall on it are kept. The manual presents it as a way to composite CG elements into real footage, and it works just as well for a product on a white page.
- Set the render engine to Cycles.
- Add a plane under the product where the floor should be.
- With the plane selected, tick Shadow Catcher under Object Properties > Visibility > Mask.
- Tick Render Properties > Film > Transparent.
- Render. The plane is gone, and its shadow sits in the alpha channel of the image: according to the Blender 3.0 release notes, which rewrote the shadow catcher, by default it only affects the alpha of the Combined pass.
- Save as PNG or OpenEXR with Color set to RGBA.
Compositing the product into a photo
The alpha-only shadow is grey. To carry colored bounce light onto a photographed surface, enable the Shadow Catcher pass in View Layer Properties > Passes > Light (Cycles only). The release notes give the recipe: multiply the background photo by the Shadow Catcher pass, then lay the Combined pass over it with an alpha over. With the pass enabled, all indirect light interactions are captured; without it, Cycles uses a simpler approximation, the one the viewport shows. Match the camera height, focal length and lighting direction of the photo, or the shadow will give the composite away.
Color management and exposure
The view transform in Render Properties > Color Management decides how the rendered light becomes display colors, and on a product shot it decides whether the brand color survives. Since Blender 4.0, AgX has replaced Filmic as the default in new files, which is still the case in the 5.2 source code.
| View | What it does | For product renders |
|---|---|---|
| AgX | Tone mapping with a wide dynamic range; desaturates highly exposed colors | Most photoreal shots; check saturated brand colors |
| Khronos PBR Neutral | Preserves the base color of materials under neutral lighting; aimed toward product photography | Packshots that must match a color swatch, in a well-exposed scene with small highlights |
| Standard | No conversion beyond the one for the display | Stylized renders; bright areas clip |
| False Color | Heat map of intensities, from Low Clip to High Clip | Checking exposure, never for output |
Exposure, in the same panel, changes brightness in stops before the conversion, which is the clean way to fix a render that is too bright or too dark. Look applies an artistic effect on top; with AgX the list includes Punchy and a range of contrast levels. Filmic is still listed but deprecated.
Output: resolution, samples and file format
Set the size in Output Properties > Format with Resolution X and Y, and use the percentage slider for test renders. Cycles traces a number of paths for every pixel, so render time grows with pixel count: a 4000 x 4000 frame has four times the pixels of a 2000 x 2000 one and takes roughly four times as long.
In Render Properties > Sampling, the Noise Threshold turns on adaptive sampling. The manual gives typical values from 0.1 to 0.001; lower means better quality and longer renders, and more Max Samples means a cleaner image at the cost of time. Turn on Denoise: OpenImageDenoise typically gives the highest quality, and the manual advises using at least the Albedo pass, since denoising without it can blur details at low sample counts. Small print on a label is exactly that kind of detail.
| Format | Depth | Alpha | Use |
|---|---|---|---|
| PNG | 8 or 16 bit | Yes | Final images for the web or a layout |
| OpenEXR | 16 or 32 bit float | Yes | Compositing and color grading; stores layers and passes |
| JPEG | 8 bit | No | Never for a cut-out product |
Pick the format in Output Properties > Output and set Color to RGBA, otherwise the alpha channel is dropped even with a transparent film.
Turntable animation and its render time
A turntable is a loop where the product spins 360 degrees in front of a fixed camera. Rotate the product, not the camera: an orbiting camera would sooner or later look past the edges of the backdrop, while a spinning product under fixed lights shows highlights sweeping across it, as on a real turntable.
- If the product has several parts, parent them to one Empty at the center of its base and animate the Empty.
- In Output Properties, set Frame Start to 1 and Frame End to 120 in Frame Range, and the Frame Rate in Format. At 24 frames per second, 120 frames last five seconds.
- On frame 1, set Rotation Z to 0, hover over the field and press I to insert a keyframe. On frame 121, set it to 360 and press I again. Frame 121 is never rendered, so the last frame is not a copy of the first and the loop does not stutter.
- In the Graph Editor, select the keys and choose Key > Interpolation Mode (T) > Linear. The default, Bézier, is smooth in both value and speed, so the product would slow down and stop at each end of the loop.
Render time is simple arithmetic: frames times the time of one frame. If the still takes two minutes, a 120-frame turntable takes four hours on the same machine, so it pays to test one frame first. The render time calculator does the sum for other frame counts and settings. To cut it down, render the turntable at a lower resolution than the hero still, raise the Noise Threshold slightly, use EEVEE when there is no glass, or, in Cycles, tick Persistent Data in Render Properties > Performance > Final Render, which keeps render data in memory between frames for faster animation renders, at the cost of extra memory.
Common mistakes
- Wrong scale. Lights are set in watts and bevel widths in scene units, so a product a hundred times too large needs absurd values everywhere, and depth of field, which grows with distance, comes out wrong for the same F-Stop.
- No bevels. Razor edges stay dark where a real product would show a thin line of light.
- Glass rendering dark. Each pass through a surface creates a new transmission ray, and a bottle with liquid inside makes a ray cross several surfaces on its way to the backdrop. If Render Properties > Light Paths > Max Bounces > Transmission is lower than that count, the light behind never comes through. Raise it, keep Total high (the manual says it should be at the maximum for the best quality), and check that single-sheet glass uses Thin Wall.
- Clipped highlights. Standard does no tone mapping, so bright reflections burn to flat white. Switch to AgX or Khronos PBR Neutral, check with False Color and lower the Exposure.
- Background not transparent. Film > Transparent is unticked, the file was saved as JPEG, or Color was left on RGB instead of RGBA.
- Blurry label textures. A label that covers 1,500 pixels of the final image needs at least that many pixels in its texture. Check that Render Properties > Simplify > Texture Size Limit is not scaling textures down, avoid Closest interpolation, which does no smoothing at all, and denoise with the Albedo pass.
Frequently asked questions
What is product rendering used for?
Product rendering turns the 3D model of a product into images for e-commerce listings, ads, packaging and online configurators. One model gives every colorway, angle and background, and the images can exist before the first prototype does.
How do you make a shadow catcher in Blender?
Switch the engine to Cycles, select the ground plane and tick Shadow Catcher under Object Properties > Visibility > Mask, then tick Render Properties > Film > Transparent. The plane disappears from the render and the shadow is kept in the alpha channel, so save as PNG or OpenEXR with Color set to RGBA.
Does EEVEE have a shadow catcher?
No. With EEVEE, the Mask section of the Visibility panel only offers Holdout; the Shadow Catcher option and the Shadow Catcher pass belong to Cycles. Switch the engine to Cycles for any shot that needs one.
Cycles or EEVEE for product rendering?
Cycles for hero stills, glass, polished metal and shadow catcher shots, since the manual says it always gives the more physically accurate render. EEVEE for look development and fast turntables, keeping in mind that it models only one refraction event correctly.
Why does glass render dark in Blender?
A common cause is rays running out of transmission bounces before getting through every glass surface: raise Max Bounces > Transmission in Render Properties > Light Paths. A single-sided pane needs the Thin Wall option of the Principled BSDF, and in EEVEE the Raytracing panel and the Raytraced Transmission material option have to be on.
Which view transform should I use for product renders?
AgX, the default in new files, suits most photoreal shots but desaturates very bright colors. Khronos PBR Neutral is aimed at product photography in a well-exposed scene and keeps base colors faithful, which helps when a brand color has to match.
Rendering the animation on TURNA
When a scene is already well optimised and the frame count is what takes the time, the remaining lever is rendering several frames at once. TURNA does this for Blender: an add-on (Blender 4.0 to 5.2, Cycles and Eevee) sends the scene in one click, and the frames are split across 1, 2, 4 or 8 GPUs in parallel, RTX 5090 first and RTX 4090 when none is free. The add-on shows the estimated cost before anything starts. Prices start at €4.90 per hour, billed on the time actually used, with a 2-minute minimum (30 seconds until November 9), and new accounts get €25 of free credit. A single still image is still rendered by one machine, so the gain is on animations. Tiers and worked examples are on the Blender render farm page.



