The V-Ray Physical Camera is the single most important tool in your interior rendering pipeline, and it is also the most commonly misconfigured. The default settings produce technically correct exposures for outdoor scenes, but interior daylight — where you are balancing an extremely bright exterior view through windows against a comparatively dark room interior — requires deliberate, specific parameter choices that most tutorials gloss over with vague advice like "adjust until it looks right."
That approach produces inconsistent results across projects. What you actually need is a systematic understanding of how f-stop, shutter speed, ISO, and white balance interact within the V-Ray Physical Camera, mapped to real-world photography principles. Once you have this foundation, you can set up any interior daylight scene in under two minutes and achieve physically plausible exposure on the first test render.
The Core Problem: Dynamic Range in Interior Daylight
An interior daylight scene presents a dynamic range challenge that mirrors real architectural photography. The exterior visible through windows is typically 10,000–100,000 lux. The interior illuminated by indirect bounced light is 100–500 lux. That is a brightness ratio of roughly 200:1 to 1000:1 — far exceeding what any single camera exposure can capture without compromise.
In real photography, architects solve this with HDR bracketing or exposure blending. In V-Ray, you have two options: expose for the interior and let the windows blow out (the most common and generally recommended approach for realistic results), or use V-Ray's camera exposure controls combined with careful environment intensity to compress the dynamic range. The first approach looks more photographic; the second is sometimes required when the client insists on seeing the exterior view clearly.
Camera Parameter Reference
Here are the exact V-Ray Physical Camera settings for the five most common interior daylight scenarios we encounter in production. Each has been calibrated against real-world photography references and tested across 100+ interior scenes.
Scenario 1: Bright Daylight, Expose for Interior
Large windows, direct sunlight entering, priority on interior exposure. Windows will be overexposed (white), which is realistic.
- f-stop:
8.0 - Shutter speed:
1/60(set to60.0in V-Ray) - ISO:
400 - White Balance:
5500K(neutral daylight) - Vignetting:
0.8
Scenario 2: Overcast Day, Balanced Interior
Soft diffused light, no direct sun beams, even illumination. Windows show slightly washed-out sky.
- f-stop:
5.6 - Shutter speed:
1/30(set to30.0) - ISO:
800 - White Balance:
6500K(compensates for blue overcast) - Vignetting:
0.6
Scenario 3: Golden Hour, Warm Interior
Low sun angle, warm golden light entering at steep angles, dramatic long shadows.
- f-stop:
5.6 - Shutter speed:
1/30 - ISO:
400 - White Balance:
4200K(preserves golden warmth without over-yellowing) - Vignetting:
1.0
Scenario 4: Interior with Artificial + Daylight Mix
Evening transitional light — recessed downlights or pendant lamps supplementing fading daylight.
- f-stop:
4.0 - Shutter speed:
1/15(set to15.0) - ISO:
800 - White Balance:
4800K(compromise between warm artificial and cool daylight) - Vignetting:
1.2
Scenario 5: Deep Interior, Minimal Windows
Corridors, bathrooms, or rooms with small high windows. Primarily indirect light.
- f-stop:
2.8 - Shutter speed:
1/8(set to8.0) - ISO:
1600 - White Balance:
5500K - Vignetting:
0.4
MaxScript Camera Preset System
Manually entering these values for every camera in a multi-view project is tedious and error-prone. This MaxScript creates a preset system that applies any of the five scenarios to your active camera with a single command:
MaxScript-- RenderVault: V-Ray Physical Camera Preset System
-- Apply calibrated exposure presets to active or selected cameras
(
struct CameraPreset (
name, fStop, shutterSpeed, iso, whiteBalance, vignetting
)
-- Define presets
local presets = #(
CameraPreset name:"Bright Daylight" fStop:8.0 shutterSpeed:60.0 iso:400 whiteBalance:5500 vignetting:0.8,
CameraPreset name:"Overcast Balanced" fStop:5.6 shutterSpeed:30.0 iso:800 whiteBalance:6500 vignetting:0.6,
CameraPreset name:"Golden Hour" fStop:5.6 shutterSpeed:30.0 iso:400 whiteBalance:4200 vignetting:1.0,
CameraPreset name:"Mixed Lighting" fStop:4.0 shutterSpeed:15.0 iso:800 whiteBalance:4800 vignetting:1.2,
CameraPreset name:"Deep Interior" fStop:2.8 shutterSpeed:8.0 iso:1600 whiteBalance:5500 vignetting:0.4
)
-- Build selection dialog
local presetNames = for p in presets collect p.name
local choice = 0
rollout presetRollout "Camera Preset" width:250 (
dropdownList ddPreset "Select Preset:" items:presetNames
button btnApplyAll "Apply to ALL Cameras" width:220 height:30
button btnApplySel "Apply to SELECTED Camera" width:220 height:30
fn applyPreset cam preset = (
if classof cam != VRayPhysicalCamera do return false
cam.f_number = preset.fStop
cam.shutter_speed = (1.0 / preset.shutterSpeed)
cam.film_speed = preset.iso
cam.specify_focus = false
cam.white_balance = (color preset.whiteBalance preset.whiteBalance preset.whiteBalance)
cam.vignetting = true
cam.vignetting_amount = preset.vignetting
format " Applied '%' to %\n" preset.name cam.name
true
)
on btnApplySel pressed do (
local sel = selection[1]
if sel != undefined and classof sel == VRayPhysicalCamera then (
local p = presets[ddPreset.selection]
applyPreset sel p
format "Preset applied.\n"
) else
messageBox "Select a VRayPhysicalCamera first."
)
on btnApplyAll pressed do (
local p = presets[ddPreset.selection]
local count = 0
for cam in cameras where classof cam == VRayPhysicalCamera do (
applyPreset cam p
count += 1
)
format "Applied '%' to % cameras.\n" p.name count
)
)
createDialog presetRollout
)
This creates a floating dialog with a dropdown. Select a preset and click either "Apply to SELECTED Camera" for individual control or "Apply to ALL Cameras" to batch-set an entire multi-camera project. The shutter speed conversion (1.0 / preset.shutterSpeed) handles V-Ray's internal representation, which stores the actual exposure time in seconds rather than the reciprocal value displayed in the UI.
White Balance: The Most Misunderstood Parameter
White balance in the V-Ray Physical Camera does not change the color of your lights — it tells the camera how to interpret the existing light color. Setting white balance to 5500K means the camera considers 5500K illumination as "neutral white." If your V-Ray Sun is producing 5800K light and your white balance is set to 5500K, the render will have a very slight warm cast — which is exactly what happens in real photography and looks natural.
The most common mistake is setting white balance to match the V-Ray Sun color temperature exactly, which produces a perfectly neutral render that looks clinical and artificial. Real architectural photographs always have a slight color bias — warm for inviting residential interiors, cool for corporate or minimalist spaces. Intentionally offset your white balance 300–800K from your light source temperature in the direction of the mood you want.
White Balance Quick Reference
3800K— strong warm bias, golden candlelit feel4500K— moderate warm, residential evening mood5500K— neutral daylight, the "safe" default6500K— slight cool bias, modern/minimalist aesthetic7500K— strong cool bias, overcast Nordic feel
Exposure Compensation vs Parameter Adjustment
V-Ray Physical Camera includes an Exposure compensation parameter (measured in EV stops) that globally brightens or darkens the render without changing the individual f-stop, shutter, or ISO values. This is extremely useful for fine-tuning after establishing your base preset.
Use exposure compensation when: the overall brightness needs a small adjustment (±1 EV) but the depth of field (controlled by f-stop) and motion blur characteristics (controlled by shutter speed) are already correct. Do not use exposure compensation as a substitute for choosing correct base parameters — an exposure compensation of +3 EV over a fundamentally wrong preset will produce different noise characteristics and depth of field than simply choosing the correct preset.
MaxScript-- Quick exposure adjustment: add EV compensation to all cameras
-- Positive values brighten, negative darken. 1 EV = one stop of light.
(
local evOffset = 0.5 -- Adjust this value (try -1.0 to +2.0)
for cam in cameras where classof cam == VRayPhysicalCamera do (
cam.exposure_compensation = evOffset
format " % → EV compensation: %\n" cam.name evOffset
)
format "EV offset applied to all V-Ray cameras.\n"
)
V-Ray Sun Integration Checklist
The camera parameters above assume a standard V-Ray Sun + Sky environment. For consistent results, verify these V-Ray Sun settings alongside your camera setup:
- Intensity multiplier:
1.0(never change this unless you have a specific physical reason) - Size multiplier:
1.0for hard shadows (clear day),4.0–8.0for soft shadows (overcast or hazy) - Ozone:
0.35(default, controls atmospheric yellowing) - Sky model:
Hosek et al.for physically accurate sky gradients - Ground albedo:
0.3for grass/earth,0.5for concrete/paving,0.8for snow — this significantly affects the amount of bounced light entering through windows
The ground albedo setting is particularly critical for interior renders and is almost universally overlooked. A scene surrounded by dark earth (0.3) receives substantially less indirect daylight through windows than the same scene surrounded by light concrete (0.5). If your interior looks darker than expected and the camera parameters are correct, check ground albedo first.
Key Takeaways
Stop guessing at camera parameters. Use the five calibrated presets above as starting points for every interior daylight scene, apply them consistently with the MaxScript preset system, and fine-tune only with exposure compensation. Understand that white balance is a creative tool, not a technical correction — offset it intentionally to establish mood. And check your V-Ray Sun ground albedo, because it affects interior brightness more than most visualizers realize.
Have a camera scenario not covered by these presets? Share it with us — we will calibrate a preset and add it to this reference.