../

Lighting & rendering in Blender

Making images and videos in Blender 5.x (5.2 LTS): EEVEE vs Cycles vs Workbench, viewport shading and matcaps, world and HDRI lighting, lights and their units, three-point lighting and light linking, cameras, render settings and denoising, color management (AgX), image and video output, website turntables and transparent PNGs, and speed on a Mac. Why light and materials behave as they do is in Materials & lighting; materials themselves are in Materials, UVs & texturing. Keys are Windows-style; on macOS read Ctrl as ⌘ (or ⌃), Alt as ⌥, and press fn with F-keys unless macOS is set to use them as standard function keys.

Render engines

Properties > Render tab > Render Engine.

EEVEECyclesWorkbench
Methodreal-time rasterizer (like a game engine) with optional screen-space ray tracingpath tracer: simulates light bouncesflat preview shading
Speed per framefractions of a second to secondsseconds to minutesinstant
Global illuminationlight probes and screen-trace (Render > Raytracing, off by default)physically correct bouncesnone
Shadows, reflections, glassgood; screen-space limits (off-screen objects don't reflect)accuratebasic
Noisenone (anti-aliasing samples: 64 render, 16 viewport by default)yes: needs samples + denoisingnone
Bakingnoyes (baking)no
Use foranimation, stylized work, previews, look close to real-time enginesfinal stills, product shots, glass and caustics, bakesmodeling previews, playblasts, clay renders

EEVEE is the default engine for new files. Material Preview shading uses EEVEE, so it predicts what EEVEE renders.

Viewport shading & matcaps

Z opens the shading pie; Shift+Z toggles wireframe; Alt+Z X-ray. The header's four spheres do the same, and the ▾ next to them holds options.

ModeEngineUseOptions worth knowing
Wireframeoverlaytopology, hidden partsX-ray opacity
SolidWorkbenchmodeling and sculptingLighting Studio / MatCap / Flat; Color Material / Object / Random / Attribute / Texture; Cavity; Backface Culling; Shadow
Material PreviewEEVEEmaterial work under a studio HDRIpick an HDRI and rotate it; toggle Scene Lights / Scene World
Renderedthe scene's enginelighting, final lookCycles viewport samples (1024 max by default); turn on viewport Denoise; use a render region

MatCaps (Solid > Lighting > MatCap) are shiny "material capture" spheres: they exaggerate every bump and pinch, so they are the fastest way to check surface quality while modeling. Color Random tells objects apart; Color Texture shows image textures in Solid mode without the cost of Material Preview.

World & HDRI lighting

Properties > World sets the background and ambient light (a Background shader: Color + Strength). An HDRI (high dynamic range 360° photo, .hdr or .exr) lights a scene realistically in one step.

  1. World tab > Surface > Color: click the socket dot > Environment Texture; Open an HDRI (Poly Haven, ambientCG: CC0).
  2. Strength scales it (1 = as shot).
  3. Rotate: Shader Editor, switch to World, select the Environment Texture node, Ctrl+T (Node Wrangler) adds Mapping; change Rotation Z.
  4. Hide the background but keep its light: Render > Film > Transparent (then composite over any color), or in Cycles World > Ray Visibility > uncheck Camera.

Use the Environment Texture node, not Image Texture: it maps equirectangular (lat-long) images correctly. EEVEE treats world light as indirect and stores it in an internal light probe, so it is less precise than in Cycles.

Lights

Shift+A > Light. Select a light, then Properties > Object Data (green bulb) for its settings. Right-click

Adjust Light Power changes it interactively.

LightUnitSize controlLike
PointPower, WRadius (bigger = softer shadows)bulb, candle
SpotPower, WRadius; Beam Shape Angle and Blend (soft edge)stage light, flashlight
AreaPower, WShape Square / Rectangle / Disk / Ellipse, Sizesoftbox, window, screen
SunStrength, W/m²Angle (angular diameter; bigger = softer)sunlight; position doesn't matter, only rotation

Watts here are radiant power, not a bulb's electrical rating: the manual lists an 800 lm LED bulb as about 2.1 W and clear-sky sun as about 1000 W/m², but rendering those needs camera-like exposure. New point, spot and area lights start at 10 W, a new Sun at 1, and the startup scene's light at 1000 W. In practice: put the light at its real distance, raise power until the subject reads well, then fine-tune with Exposure in Color Management. Every light also has Color, Temperature (Kelvin) and an Exposure slider.

Three-point lighting

The classic product and character setup (theory and diagram in Materials & lighting):

  1. Key: an Area light 45° to one side of the camera and 30–45° above the subject, aimed at it (rotate it, or add a Track To constraint targeting the subject). The brightest light; its size sets shadow softness.
  2. Fill: a larger Area light on the opposite side at about ⅓–½ of the key's power, to open up shadows.
  3. Rim (back light): behind and above the subject, facing the camera, strong and narrow, to outline the silhouette against the background.
  4. Optional: a dim HDRI or a gray World color (Strength 0.1–0.3) so shadows are never pure black.

Light linking

Light linking makes a light affect only some objects; shadow linking picks which objects block it. Works in Cycles and EEVEE (emissive meshes: Cycles only).

  1. Select the light, Properties > Object > Shading > Light Linking.
  2. New collection, drag objects or collections from the Outliner into it; set each to Include or Exclude.
  3. Shortcut: select the receivers, then the light last, Ctrl+L > Link Receivers to Emitter.

Use it for a rim light on a character only, or to keep a key light off the backdrop.

Camera

TaskHow
Look through the active cameranumpad 0 (view pie > View Camera)
Make an object the active cameraselect it, Ctrl + numpad 0 (View > Cameras > Set Active Object as Camera)
Put the camera where you are lookingCtrl + Alt + numpad 0 (View > Align View > Align Active Camera to View)
Fly the camera with the viewportN sidebar > View > View Lock > Camera to View (red dashed frame), then navigate
Focal lengthCamera Properties > Lens > Focal Length (50 mm default; 85–135 mm flattering products and faces; 18–24 mm wide interiors)
OrthographicLens > Type Orthographic, Orthographic Scale (icons, isometric shots)
Depth of fieldCamera Properties > Depth of Field on; Focus on Object (pick the subject) or Distance; F-Stop (2.8 default; lower = blurrier)
ClippingLens > Clip Start / End (objects outside are cut)
CompositionViewport Display > Composition Guides (Thirds, Center, Golden…); Passepartout darkens outside the frame
Aim at a subjectObject Constraints > Track To (target an Empty or the subject)
Resolution / aspectOutput tab > Format (1920 × 1080, 1080 × 1080 for social, 1080 × 1920 vertical)

Render settings

Cycles (Render tab):

SettingDefaultGuidance
DeviceCPUGPU Compute after enabling a device in Preferences > System > Cycles Render Devices (Metal on Apple Silicon)
Sampling > Render > Noise Threshold0.010.01–0.05; adaptive sampling stops clean pixels early
Max Samples4096256–1024 is plenty with denoising for most stills
Time Limit0 (off)cap per frame for previews
Denoise (Render / Viewport)on, Automatic → OpenImageDenoiseOIDN everywhere; OptiX only on NVIDIA; Passes Albedo + Normal keeps detail
Light Paths > Max Bounces12 totallower (4–6) for speed; raise Transmission for lots of glass
Light Paths > Clamping > Indirect Light10lower (1–5) if fireflies (bright speckles) remain; 0 disables
Film > Transparentoffon for PNG cut-outs; add Transparent Glass for see-through glass
Performance > Persistent Dataoffon for animations: keeps scene data between frames

EEVEE (Render tab):

SettingDefaultGuidance
Sampling > Render / Viewport samples64 / 1664–128 renders; more smooths soft shadows and depth of field
Raytracingoffon for reflections and GI; Method Screen-Trace, or Light Probe with placed probes
Shadows, Volumes, Motion Blur, Depth of FieldpanelsDoF follows the camera settings
Light probesShift+A > Light Probe: Sphere, Plane, Volumelocal reflections, mirrors and indirect light when ray tracing is off
Film > Transparent, Filter Sizeoff, 1.5 pxas in Cycles

Output tab > Format: Resolution X / Y and % (render at 50% for tests), Frame Rate; Render Region (Ctrl+B in camera view draws it, Ctrl+Alt+B clears) renders only part of the frame.

ActionKeys
Render the current frameF12
Render the animationCtrl+F12
Show the render window / play back rendered framesF11 / Ctrl+F11
CancelEsc
Save the renderImage > Save As in the render window (still renders are not saved automatically)
Quick preview of the viewportView > Render Viewport Preview / Render Playblast (Workbench or EEVEE only)

Watch the finale for lighting, camera and final render settings on a finished scene.

The Basics of Lighting and Rendering in Blender (Donut Finale) (opens in a new tab) (Blender Guru, YouTube)

Color management

Render tab > Color Management converts the linear render into display colors. Same settings apply to the viewport, the render window and saved PNG/JPEG/WebP (EXR stays linear).

SettingDefaultOptions and use
DisplaysRGBDisplay P3 for wide-gamut Mac screens (pair with a wide working space)
View (transform)AgXAgX: photoreal, handles bright light gracefully; Standard: no tone mapping, flat colors match hex values (UI, stylized, compositing); Khronos PBR Neutral: base colors stay faithful (product shots); ACES 1.3 / 2.0; Filmic (deprecated); False Color (exposure heat map)
LookNoneAgX looks: Punchy, Base Contrast, Low / Medium / High Contrast, plus a black-and-white look
Exposure0in stops: +1 doubles brightness
Gamma1leave at 1
White BalanceoffTemperature / Tint, or pick a white point
Working Space (5.0+)Linear Rec.709keep for glTF / web work

Matching the web: three.js renders with no tone mapping unless you set one; it has AgXToneMapping and NeutralToneMapping (Khronos PBR Neutral). Pick the same transform on both sides when you compare Blender renders with the live model (Three.js lights & shadows).

Output: images & video

Output tab > Output: File Path (// = next to the .blend; //render/frame_ gives frame_0001.png), Media Type Image / Multi-Layer EXR / Video, then format settings.

FormatAlphaBitsUse
PNGRGBA8 / 16lossless stills and image sequences; transparent cut-outs
JPEGno8small previews
WebPRGBA8web-ready stills (quality slider or lossless)
AVIFRGBA8 / 10 / 12smaller web stills; HDR-capable
OpenEXR / Multi-Layer EXRyes16 / 32 floatlinear data for compositing; render passes in one file
Video (Media Type Video)codec-dependent8–12Encoding panel: container MPEG-4 + H.264 or AV1; WebM + VP9 (supports alpha); QuickTime + ProRes for editing

Render animations as image sequences, then encode: a crash loses one frame instead of the video, you can re-render single frames, and you can encode several formats from one render. Enable Overwrite off + Placeholders on to resume or split a render across machines.

# macOS: brew install ffmpeg
ffmpeg -framerate 30 -i frame_%04d.png \
  -c:v libx264 -pix_fmt yuv420p -crf 18 turntable.mp4
 
# transparent video for the web (VP9 WebM with alpha)
ffmpeg -framerate 30 -i frame_%04d.png \
  -c:v libvpx-vp9 -pix_fmt yuva420p -b:v 0 -crf 30 \
  turntable.webm

yuv420p needs even width and height. Blender can also encode directly (Media Type Video) or assemble a sequence in the Video Sequencer.

Rendering for websites

ShotSetup
Transparent PNG / WebP cut-outFilm > Transparent; PNG or WebP, RGBA; shadow on an invisible floor: floor object > Object Properties > Visibility > Mask > Shadow Catcher (Cycles)
Studio product shotseamless backdrop (a plane with one edge extruded up and beveled), three area lights or an HDRI, 85–100 mm lens, Khronos PBR Neutral or AgX
Turntable videocamera parented to an Empty that rotates 360° (recipe below); 120–240 frames at 30 fps
Hero image2× the displayed size (e.g. 2400 px for a 1200 px slot) for Retina, saved as WebP or AVIF
Poster frame for a 3D viewersame camera angle as the web viewer's default, so the swap from image to live model is seamless

Performance on a Mac

  • Preferences > System > Cycles Render Devices > Metal, tick the Apple GPU; Render tab > Device GPU Compute. Apple Silicon also gets GPU denoising and hardware ray tracing (MetalRT, Auto by default). Intel Macs are no longer supported by Blender 5.
  • Cycles: Noise Threshold 0.02–0.05 with Max Samples 256–512 and OIDN denoise; Light Paths bounces 4–6; keep indirect clamping on.
  • Test at 25–50% resolution and with a Render Region; use EEVEE for look development and animations.
  • Render tab > Simplify: cap Max Subdivision and Texture Limit for previews.
  • Animations: Persistent Data on; render image sequences; keep the Mac plugged in (battery mode throttles the GPU).
  • Unified memory is shared with the system: close heavy apps, and downsize 8K textures to 2K–4K.

Does this survive export?

Lights, cameras, render settings and color management mostly stay in Blender.

Blender thingglTF / enginesNotes
Point, Spot, Sun lightsKHR_lights_punctual if Include > Punctual Lights is onintensities are converted (Lighting Mode Standard: physical units); expect to re-tune in the engine
Area lightsnot exportedfake with an emissive plane or bake the light
World / HDRInot exportedload the same HDRI as the environment in three.js (HDRLoader) or Godot (WorldEnvironment)
Camerasexported if Include > Cameras is onperspective and orthographic
Cycles lighting and shadowsonly via baking (Combined or Diffuse lighting into textures or lightmaps)static scenes for the web: bake, then light cheaply in the engine
AgX / color managementnot in the fileset tone mapping in the engine to match
Rendered stills and videosship as PNG / WebP / AVIF / MP4 / WebMposter images and fallbacks for web 3D viewers

Per target: Web / Three.js, Godot, GTA V (GTA lights are placed in-game or via map files, not from Blender renders).

Recipes

Studio turntable render

Use for a product or model preview video on a website.

  1. Model at the world origin, origin at the bottom center.
  2. Shift+A > Empty > Plain Axes at (0, 0, 0). Select the camera, then the Empty, Ctrl+P > Object: the camera now orbits with the Empty.
  3. Frame 1: Empty Rotation Z = 0, hover the field, I. Frame 121: Rotation Z = 360, I.
  4. Frame range 1–120 (so frame 121, identical to frame 1, is never rendered). In the Timeline or Graph Editor: select all keys, T (Interpolation) > Linear for constant speed.
  5. Lighting: three area lights parented to nothing (the model turns through fixed light) or parented to the Empty (light turns with the camera).
  6. Output: //render/frame_, PNG RGBA, Film Transparent if the page supplies the background; Ctrl+F12.
  7. Encode with the FFmpeg commands above.

Transparent PNG product shot

Use for cut-out images on a landing page.

  1. Cycles; Film > Transparent.
  2. Add a floor plane under the product; Object Properties > Visibility > Mask > Shadow Catcher: only the shadow renders.
  3. Key + fill area lights; 85 mm lens; View Transform Khronos PBR Neutral.
  4. Output PNG or WebP, RGBA; F12; Image > Save As.

Quick realistic lighting with an HDRI

Use to preview a model or light an exterior in one step.

  1. Download a 2K–4K HDRI (Poly Haven), World > Color > Environment Texture > Open.
  2. Ctrl+T (Node Wrangler) on it; rotate Mapping Z until the sun direction flatters the model.
  3. Add a Sun with the same direction for crisp shadows (the HDRI's sun is often soft in EEVEE).
  4. Film > Transparent if the background shouldn't show.

Fast, clean Cycles still on a MacBook

Use for a portfolio render in minutes, not hours.

  1. Device GPU Compute (Metal).
  2. Noise Threshold 0.03, Max Samples 512, Denoise OIDN with Albedo + Normal.
  3. Light Paths: Max Bounces 6; lower Clamping > Indirect Light if fireflies appear.
  4. Render at 50% to check; 100% for the final; save as PNG or EXR.

Light a character with three points

Use for character turnarounds and thumbnails.

  1. Key: Area light, Size 1 m, 45° left and 40° up, Track To the head; 100–300 W at 2–3 m, then adjust.
  2. Fill: Area 2 m, opposite side, about a third of the key.
  3. Rim: Spot or narrow Area behind, above, aimed at the shoulders; enable Light Linking to the character only so it doesn't hit the backdrop.
  4. World: gray, Strength 0.2. Check with View Transform AgX and False Color for clipped highlights.

Encode a PNG sequence to MP4 and WebM

Use after any animation render.

  1. Render frames to //render/frame_ (PNG, RGBA if transparency is needed).
  2. Run the FFmpeg commands from the output section in that folder.
  3. For the web: MP4 H.264 for opaque video, WebM VP9 with alpha for transparent video; use a PNG poster frame.

References