Kitchen scenes are the single most requested interior type in residential ArchViz — and the most technically demanding to render photorealistically. The combination of highly reflective surfaces (stainless steel appliances, polished countertops, glass backsplashes), transparent objects (glassware, water, bottle contents), complex lighting (recessed downlights, pendant fixtures, under-cabinet strips, natural daylight), and fine material detail (wood grain, stone veining, tile grout lines) creates a convergence of rendering challenges that exposes weak settings immediately.
This article provides the exact Corona Renderer configuration we use for production kitchen renders — the settings that consistently produce photorealistic results in 15–25 minutes on a 16-core workstation, without the hours of trial-and-error adjustment that kitchen scenes typically demand.
Global Render Settings
Start with these Corona render settings as your baseline for any kitchen scene. These values are calibrated for the specific material mix that kitchens present:
- Rendering mode:
Progressive - Pass limit:
0(unlimited — use noise limit instead) - Noise limit:
3%(reduced from default 4% — kitchens need lower noise for clean reflections on polished surfaces) - Max sample intensity:
20(clamps fireflies from small light sources reflected in glossy materials — critical for pendant lights reflecting in countertops) - GI vs AA balance:
16(default — no change needed for kitchens) - Light solver:
UHD Cache - UHD Cache precision:
High(reduces blotchy indirect illumination under cabinets and in corners) - UHD Cache precomputation:
Full scene
Caustics Configuration
Kitchens contain glass objects that produce visible caustics — light focusing through water carafes, wine glasses, glass vases. Corona's caustic solver handles these, but the default settings either produce noisy caustics or add excessive render time. Use these settings:
- Enable caustics:
On - Caustics solver:
Fast (new)— introduced in Corona 10, dramatically faster than the legacy solver - Caustics multiplier:
1.0 - Caustics max bounces:
5(sufficient for single-layer glass and water)
If caustics add more than 30% to your render time and the glass objects are not hero elements, reduce the multiplier to 0.5 or disable caustics entirely. In most kitchen renders, subtle caustic patterns on the countertop from a glass jar are a nice photorealistic detail but not worth doubling the render time.
Light Mix: The Kitchen Essential
Corona's Light Mix is the single most valuable feature for kitchen renders. It allows you to adjust the intensity and color of every light source in post-production, without re-rendering. In a kitchen scene with 8–15 individual light sources (recessed ceiling, pendant, under-cabinet, appliance, window), getting the balance right requires iteration — and each iteration takes 15–25 minutes if you re-render.
With Light Mix enabled, you render once and adjust everything in the Corona VFB or in Photoshop. The setup requires naming your lights consistently:
MaxScript-- RenderVault: Kitchen Light Mix Auto-Setup
-- Names all lights with descriptive prefixes for Light Mix organization
(
local lightIndex = 1
for lt in lights do (
local oldName = lt.name
local newName = ""
-- Categorize by light type and position
if classof lt == CoronaLight then (
-- Check geometry for shape hints
if lt.width < 20 and lt.length < 20 then
newName = "LM_Downlight_" + (lightIndex as string)
else if lt.width > 100 then
newName = "LM_CeilingPanel_" + (lightIndex as string)
else
newName = "LM_Accent_" + (lightIndex as string)
) else if classof lt == CoronaSun then (
newName = "LM_Sun"
) else if classof lt == CoronaLightIES then (
newName = "LM_IES_" + (lightIndex as string)
) else (
newName = "LM_Other_" + (lightIndex as string)
)
if newName != "" do (
lt.name = newName
format " % → %\n" oldName newName
lightIndex += 1
)
)
-- Also name the environment for Light Mix
format "\nTotal lights renamed: %\n" (lightIndex - 1)
format "Enable Light Mix in Render Settings → Light Mix tab.\n"
format "Select 'Individual' mode for per-light control.\n"
)
After running this script, enable Light Mix in Corona's render settings (Light Mix tab → Mode: Individual). Every named light appears as a separate slider in the VFB after rendering. For typical kitchen lighting, we use these intensity ratios as starting points:
- Natural daylight (Sun + Sky):
100%— the dominant source, never reduced below 60% - Recessed ceiling downlights:
30–50%— fill shadows under upper cabinets - Pendant lights over island:
40–70%— creates warm focal point, the "hero" artificial light - Under-cabinet strip lights:
20–35%— subtle countertop task lighting, prevents dark bands at the backsplash - Appliance lights (range hood, oven):
10–15%— barely visible, adds realism
Material Override for Lighting Tests
Before committing to a full render, use Corona's Material Override to test your lighting setup without material noise interfering with your judgment. Apply a uniform gray material to everything and evaluate shadow quality, light distribution, and exposure independently of materials.
MaxScript-- RenderVault: Quick Material Override Toggle for Lighting Tests
-- Stores original materials, applies neutral override, and restores on second run
(
persistent global rv_matOverrideActive = false
persistent global rv_storedMaterials = #()
if not rv_matOverrideActive then (
-- Store and override
rv_storedMaterials = #()
local overrideMat = CoronaPhysicalMtl()
overrideMat.name = "RV_LightingTest_Gray"
overrideMat.baseColor = color 180 180 180
overrideMat.baseRoughness = 0.5
for obj in geometry do (
append rv_storedMaterials #(obj, obj.material)
obj.material = overrideMat
)
rv_matOverrideActive = true
format "Material override ON — % objects set to neutral gray.\n" geometry.count
format "Evaluate lighting, then run again to restore materials.\n"
) else (
-- Restore original materials
for entry in rv_storedMaterials do (
if isValidNode entry[1] do
entry[1].material = entry[2]
)
rv_matOverrideActive = false
rv_storedMaterials = #()
format "Materials RESTORED to original.\n"
)
)
Run the script once to apply the override, render a quick test (5–8 passes is sufficient for lighting evaluation), adjust your light intensities using Light Mix, then run the script again to restore original materials. This workflow eliminates the common problem of adjusting lighting to compensate for material issues, or vice versa — solve each independently.
Kitchen-Specific Material Settings
Polished Stone Countertops (Marble, Granite, Quartz)
- Base roughness:
0.02–0.05(polished) to0.15–0.25(honed/leathered finish) - Clearcoat:
Offfor natural stone,Onat amount0.3for sealed/treated surfaces - Bump map strength:
0.3–0.5— stone veining should be visible but not exaggerated - Reflection IOR:
1.5(standard for polished mineral surfaces)
Stainless Steel Appliances
- Base color:
RGB(200, 200, 200)— stainless steel is not perfectly white - Metalness:
1.0 - Roughness:
0.25–0.35for brushed finish,0.05–0.10for mirror-polished - Anisotropy:
0.7with rotation90°for vertical brush direction (standard for fridge/oven doors)
Glass Backsplash / Glass Objects
- Corona Physical Material thin mode:
Enabledfor backsplash panels (single-surface glass) - IOR:
1.52(standard glass) - Absorption color: slight green tint
RGB(245, 255, 248)for realistic edge darkening - Absorption distance:
30 cm— visible only in thick glass edges
Render Elements for Post-Production
Kitchen renders benefit enormously from post-production flexibility. The polished surfaces, mixed lighting, and dense material variety create images that almost always need selective adjustment in Photoshop. Add these render elements for maximum post control:
- CShading_Reflect — adjust reflection intensity per surface in post
- CShading_SourceBeauty — non-denoised beauty for reflection detail recovery (see our denoiser article)
- Corona_Cryptomatte — generates automatic material and object masks for precise selections
- Corona_LightMix — post-adjustable light intensities (the Light Mix data)
- CShading_Emission — isolates self-illuminated elements (LED strips, appliance displays)
The Cryptomatte element is particularly powerful for kitchens. Instead of manually masking the countertop, each cabinet door, and each appliance for selective color grading, Cryptomatte provides automatic per-material and per-object masks. Load the EXR in Photoshop with the Cryptomatte plugin, click any surface in the image, and get a perfect mask instantly.
Key Takeaways
Kitchen renders require more deliberate settings than most interior types because of the dense material variety and complex lighting. Use the 3% noise limit with clamped sample intensity for clean reflections, enable Light Mix on individually named lights for post-adjustable lighting balance, test lighting independently with material override, and invest in render elements for efficient post-production. The total render time overhead of these optimizations is approximately 10–15% — a worthwhile trade for production-ready results that rarely require re-rendering.
Rendering a kitchen material we haven't covered? Send us your material challenge — we publish reader-submitted material breakdowns.