Blender 5 film-flash series: 1 · Place and shape the light · 2 · Iterate lighting in real time · 3 · Meter and match the camera · 4 · Build and load the background · 5 · Style materials and the film look
This series learns Blender through one job: light an existing person or product model before exposing a short roll of 120 film. Our reference is a Fujifilm GW690III-style 6×9 setup with a 90 mm lens and film rated at EI 80. This part concentrates on what 3D predicts well: where a flash stands, how large it appears to the subject, where it points, and what it reflects from.
The result is a reusable key, fill, rim, and background rig whose controls map to real stands, modifiers, flags, and bounce. Exposure and guide-number calculations belong to Part 3; here we control geometry first.
A normal Blender Area, Point, or Spot light emits continuously for the rendered scene. A photographic flash releases stored energy as a short pulse. Blender Power is radiant power in watts; a flash rating in watt-seconds is energy, and guide number is an exposure-distance rating. None can be copied directly into another. Use Blender to predict spatial lighting and relative stops; confirm real aperture and power with a flash meter at EI 80.
Prepare a scene that is safe to change
Open the existing model and use File › Save As to make a shot copy. In the Outliner, create
these collections with right-click › New Collection, then move objects with M:
SHOT_01
├── CAMERA
├── SUBJECT
├── LIGHTS_FLASH
│ ├── FLASH_A
│ ├── FLASH_B
│ └── FLASH_C
├── LIGHTS_AMBIENT
├── GRIP_FLAGS
├── BACKGROUND
└── CALIBRATION
Keep each flash candidate in its own child collection, separate from room, window, and World
illumination. Set the Outliner to View Layer display mode and use each collection’s Exclude
from View Layer checkbox for a render-safe solo test; the eye and monitor icons alone are
viewport controls. Rename a selected object with F2; names such as Flash_Key_Area are easier
to debug than Area.003.
Before adding a light, establish real scale:
- Open Scene Properties › Units. Choose Metric, set Unit Scale to
1.0, and use metres for length. - Select the subject and press
Nto open the 3D Viewport Sidebar. Under Item › Dimensions, check a known measurement. A standing adult might be around 1.6–1.9 m, not 1.8 cm or 180 m. - For an ordinary unrigged mesh,
Ctrl-A› Scale makes the current size the new scale of1, 1, 1. Do not do this blindly to a rigged or simulated asset. - Add a ground plane and use the Toolbar’s Measure tool for flash-to-subject distance, modifier dimensions, ceiling height, and subject-to-background distance.
A model one hundred times too small can look plausible in an empty viewport, but falloff, light radius, depth of field, and contact shadows will describe a miniature set.
Learn the small navigation set used for lighting
You do not need every Blender shortcut. These are enough to move around a portrait set without losing the camera:
| Intention | Action |
|---|---|
| Orbit around the current point | drag MMB |
| Pan without rotating | Shift-MMB |
| Zoom | mouse wheel or Ctrl-MMB |
| Center and orbit around a selected light or model | NumpadPeriod |
| See the whole set again | Home |
| Front, side, top | Numpad1, Numpad3, Numpad7 |
| Enter or leave the active camera | Numpad0 |
| Move, rotate, scale | G, R, S |
| Restrict a transform to one axis | press X, Y, or Z after G, R, or S |
| Enter an exact movement | for example, G, Z, 0.5, Enter |
| Undo a bad move | Ctrl-Z |
Select the subject before NumpadPeriod so Blender orbits around it. If space permits, split an
editor by dragging inward from its corner. Keep one viewport in camera view and use the other as
an overhead lighting plan.
Anchor the 6×9 camera before judging the light
Part 3 will handle the exposure model in detail, but lighting decisions require a stable frame. The table below is the 120 / 6×9 preset used by the GW690III exercise. If the shoot instead uses 135, another 120 gate, 4×5, or 8×10, choose the matching static preset in Part 3 and lock it before comparing lights. Select the camera, open Object Data Properties (the green camera icon), and set:
| Camera property | Starting value |
|---|---|
| Focal Length | 90 mm |
| Sensor Fit | Horizontal |
| Sensor Width | 82.6 mm |
Under Output Properties › Format, use the 82.6:56 frame ratio—for example, 2950 × 2000.
Frame the shot in a free viewport, select the camera, and press Ctrl-Alt-Numpad0 to Align
Active Camera to View. Disable View › View Lock › Lock Camera to View once framing is final.
Blender’s camera f-stop controls depth-of-field blur, not brightness. Lock the camera; move the light while comparing variants.
Choose the Blender light by what the real source does
Add a light from the cursor with Shift-A › Light, then configure it in Object Data
Properties (green bulb icon). Three types cover nearly every flash-placement study:
| Real setup | Blender start | Controls that describe it |
|---|---|---|
| Rectangular softbox or stripbox | Area, Shape Rectangle | Size X/Y, position, rotation, Power, Exposure, Normalize |
| Beauty dish or shoot-through umbrella | Area, Shape Disk | Size, position, rotation; it is an approximation of the modifier face |
| Bare bulb or exposed practical | Point | Radius, position, Power, Exposure |
| Bare speedlight with zoomed reflector | Spot | Radius, Spot Angle, Blend, Show Cone |
| Sun or distant parallel daylight | Sun | rotation and Angle; not appropriate for a nearby flash |
An Area is the most useful softbox proxy; a Point radiates in every direction. A Spot adds a cone: Angle sets its outside and Blend softens the edge. Enable Show Cone while aiming so the subject and important frame corners remain inside it.
For all three, Exposure is the stop control: +1 doubles intensity and -1 halves it. Leave
Normalize enabled. It keeps total power consistent when size changes, so size can control
softness and highlight shape before Exposure restores brightness. Set Temperature from the real
flash when known; “daylight” is only a starting assumption.
Build and aim one key light
Start with one light. A useful baseline is a 0.8 × 1.2 m Area about 1.2 m from the face,
30–45° to camera left and 15–30° high. Eye sockets, nose shadow, glasses, and pose decide the
final position.
- Place the 3D Cursor near the subject, then use
Shift-A› Light › Area. - Press
F2, name itFlash_Key_Area, then pressMand move it intoFLASH_A. - In Object Data Properties, set Shape: Rectangle, Size X: 0.8 m, Size Y: 1.2 m, and enable Normalize.
- Use
Gplus an axis and typed distance to place it. Check the top and side views rather than trusting perspective alone. - Add
Shift-A› Empty › Plain Axes, name itAim_Key, and put it at the upper chest so a standing portrait’s face and clothes remain covered. - Select the Area light. Under Object Constraint Properties › Add Object Constraint, add
Damped Track. Set Target to
Aim_Keyand Track Axis to-Z.
Lights point along local -Z. Moving Aim_Key now changes aim without three rotation values.
For explicit rectangle roll, Track To with Track Axis -Z and Up Y is an alternative, but
it can become unstable directly above the target; use Damped Track there.
The subject should see the luminous face. In the camera view, inspect the eyes and shiny shoes: a catchlight or rectangular reflection is quick evidence that the Area is facing the model.
Understand distance before adding more power
For a compact source in open space, illumination approximately follows the inverse-square law.
If d is the old distance and d₂ the new distance, the relative illumination is:
new / old ≈ (d / d₂)²
That gives a useful stand-moving table:
| Distance change | Approximate brightness change | Exposure correction to restore it |
|---|---|---|
1.0× → 1.414× | half | +1 EV on the light |
1.0× → 2.0× | one quarter | +2 EV |
1.0× → 0.707× | double | -1 EV |
1.0× → 0.5× | four times | -2 EV |
A close Area is not a mathematical point, so these are intuition, not meter readings. A close source gives stronger head-to-toe falloff; a farther source is more even but appears smaller and harder unless its physical size also grows.
Move the key before changing Power. Position determines shadow direction, apparent modifier size, falloff, and reflections simultaneously. Power changes only intensity.
Add roles one at a time
Once one light reads clearly, duplicate it with Shift-D, move each candidate into FLASH_A,
FLASH_B, or FLASH_C with M, and give every copy one job. Exclude the other candidate
collections from the View Layer while testing so the Rendered viewport and F12 use the same
lights.
| Role | Practical placement | Useful starting relationship |
|---|---|---|
| Key | 30–45° to one side, slightly high | Baseline 0 EV |
| Fill | near camera axis or opposite the key; large and soft | -2 EV relative to key for visible shape |
| Rim | behind and to the side, aimed across shoulder/hair | start -1 EV; keep it off nose and cheek |
| Background | hidden behind subject or placed to one side, aimed only at the sweep | set by desired separation, not face brightness |
For physical fill, let the key bounce from a white plane in Cycles. For a fast approximation,
put a large Area at the reflector and name it Fill_Approximation; a real reflector cannot be
brighter than the source feeding it.
When space permits, leave 1–2 m between subject and backdrop to control its brightness and shadows separately.
Shape the source with virtual grip equipment
Model the light-changing object, not just its hoped-for effect:
- Softbox: match the Area’s Rectangle dimensions to the real diffusion face. Size controls shadow-edge softness and the size of reflections in skin, leather, and eyes.
- Grid: in Cycles, reduce the Area light’s Beam Shape › Spread to restrict how broadly it fans out. Check that the resulting coverage resembles the real grid; Spread is not a grid angle printed by a manufacturer.
- Bounce: aim a Spot at wall or ceiling geometry and inspect it in Cycles. The illuminated patch is now the apparent source; for a quick preview, put a labelled Area at that patch.
- Flag or cutter: add a plane or thin cube, give it a dark matte material, and place it between source and the surface that should be protected. Keep it outside the camera frame. A flag should block rays; a negative-power light is not a physical substitute.
- Reflector: use a white or metallic plane at real size and angle; move it closer for more fill. Use the labelled Area approximation if realtime indirect light is insufficient.
View from the key toward the subject. If the background is visible, it can receive direct key light; slide a flag until it hides the background but not the subject.
Read shadows and specular reflections separately
A controlled setup should answer three questions:
- Where does the shadow go? Move the light to change direction. Raise it to lower a nose shadow; move it sideways to lengthen the shadow across the face or floor.
- How hard is the edge? Change Radius or Area size. A larger apparent source gives a broader transition. Moving the same modifier farther away makes it appear smaller and the edge harder.
- What shape reflects in glossy material? The rectangular white mark on a shoe or skin is a reflection of the source. Move, rotate, or enlarge the Area until the highlight describes the form without cutting awkwardly across it.
Do not first “fix” a reflection by setting Glossy influence to zero. Diffuse, Glossy,
Transmission, and Volume values other than 1.0 break the physically based relationship. Move
or reshape the source, correct material roughness, or add a flag. An influence override is a
render-only solution.
Use Light Linking only as a declared cheat
Blender 5.2 supports Light Linking in both EEVEE and Cycles. Select a light, open Object Properties › Shading › Light Linking, create a dedicated receiver collection, and add the objects it should include or exclude. Shadow Linking similarly controls which objects block that light; these panels are renderer-specific.
The manual describes this as breaking physical laws: real light cannot select a collection. Try
position, beam coverage, flags, and subject-background distance first. If linking is needed,
suffix the light _CG_ONLY; emissive mesh linking is supported only in Cycles.
Repeatable exercise: build the rig in 30 minutes
Use this exercise once with a simple model, then repeat it with the real asset.
1. Establish the control frame
Set Metric units, verify subject height, configure and lock the 90 mm / 82.6 mm camera, and put the subject 1.5 m in front of a plain backdrop. Do not change the World during the exercise.
2. Make the one-light portrait
Create the key Area as described above and aim it with Aim_Key. Adjust light Exposure, not
camera exposure, until the face is clear. Save a viewport render named 01_key.
3. Prove distance and size controls
Move the key from 1.2 to 2.4 m and add about +2 EV to restore the subject. Save 02_key_far.
Then compare 0.2 m and 1.2 m sources at the same center with Normalize on; inspect shadows
and catchlights.
4. Add controlled fill
Place a real-size white reflector opposite the key and check it in Cycles. If needed, substitute
a labelled Area at roughly -2 EV. It should open shadows without erasing direction. Save
03_fill.
5. Separate subject and background
Add a narrow rim behind the subject, aimed at the far shoulder, and flag cheek or lens spill.
Aim a separate background light at the visible sweep. Save 04_complete.
6. Record a plan that can leave Blender
For every flash-like source, write down:
Name / role:
Real stand position and height:
Flash-to-subject distance:
Aim point:
Modifier type and dimensions:
Angle or beam coverage:
Relative EV from the key:
Flag / reflector position:
CG-only approximation or linking:
Finally, switch every light off and back on individually. The key should establish form, fill should control contrast, rim should separate an edge, and background light should not change the metered face. Validate the arrangement once in Cycles before treating it as a plan. Part 2 will turn that setup into a fast EEVEE-to-Cycles preview loop; Part 3 will connect its relative stops to EI 80, aperture, shutter, guide number, power fraction, modifier loss, and distance.
Sources
Technical terminology and UI paths were checked against the Blender 5.2 LTS Manual: