Why Your Renders Look Flat — And How To Fix It | Sameer Baloch
Lighting 12 min read

Why Your Renders Look Flat
And How To Fix It

After 15 years of production work in Maya and Unreal Engine 5, I have seen this problem more times than I can count. The scene is built. The assets look good in the viewport. But the final render looks flat, lifeless, like a screenshot rather than a cinematic image. Here is exactly why it happens and how to fix it.

Sameer Baloch
Senior 3D Environment and Lighting Artist
Maya / Redshift / Unreal Engine 5
Software Covered

This article covers Maya with Redshift, Unreal Engine 5, Blender (Cycles and EEVEE), and Cinema 4D with Redshift. I work primarily in Maya and UE5. Blender and C4D equivalents are included because the principles are identical across all renderers and the communities using these tools are large.

01 / Understanding the Problem

What "Flat" Actually Means

When artists say a render looks flat, they usually mean one of three things. The image has no sense of depth. The surfaces look like painted plastic rather than real materials. Or the scene feels like it exists in a vacuum rather than in a real environment with real atmosphere.

All three problems have the same root cause: the lighting is not doing its job. Light is not decoration in a 3D scene. Light is the primary tool that communicates depth, surface quality, and emotional atmosphere. When the lighting fails, everything else fails with it, no matter how good the geometry or textures are.

"A well-lit scene with average geometry will always outperform a beautifully modelled scene with flat lighting. Every time."

The three problems I am going to cover are the ones I see most consistently. They affect beginners and intermediate artists equally. And they all have specific, technical fixes that you can apply today.

02 / The First Problem

No Dominant Light Source

This is the most common reason renders look flat. The scene has multiple lights, all at similar intensity, lighting everything from different directions. The result is an image where nothing casts a strong shadow, nothing has a clear highlight, and the eye has no idea where to look.

In real environments, one light source dominates everything else. The sun. A window. A lamp. Every other light in the scene is filling shadows or creating separation, but one source is clearly in charge. Your 3D scene needs the same hierarchy.

The Three-Light Hierarchy

Professional lighting is built on three roles. Not three lights, three roles. You might use five physical lights, but each one fills one of these three functions.

01
Key Light

The dominant source. This light determines the shadow direction, the highlight placement, and the emotional temperature of the entire scene. If the key is warm, the scene is warm. If the key is cold, the scene is cold. Everything else responds to this decision. One key light. Never two competing keys.

02
Fill Light

This light lifts the shadow areas so they are not completely black. It never competes with the key. Fill intensity is typically 20 to 40 percent of the key intensity. The most important rule: the fill is usually the opposite colour temperature to the key. Warm key, cool fill. Cold key, warm fill. This contrast is what creates cinematic depth.

03
Rim Light

Placed behind or to the side of the subject, rim light separates the subject from the background. Without it, subjects merge into the environment and lose their sense of existing in three-dimensional space. Rim light is what makes a character or object feel like it physically belongs in the scene rather than being pasted on top of it.

The Flat Version

Three lights of equal intensity, spread evenly around the scene. Everything is visible. Nothing has shadow depth. No surface shows a strong highlight. The image reads as a clay model under studio lighting, not as a real environment.

The Fix

One dominant key at full intensity. Fill at 25 percent, opposite colour temperature. Rim light placed 120 to 150 degrees from the key, slightly behind the subject. Strong shadow from the key. The scene now has direction, depth, and a clear emotional temperature.

SoftwareKey Light TypeFill SetupRim Setup
Maya / RedshiftrsPhysicalLight, Area or DirectionalrsPhysicalLight at 20 to 30% key intensity, opposite colour temprsPhysicalLight behind subject, narrow angle
Unreal Engine 5Directional Light or Spot LightSky Light at reduced intensity, or secondary Point LightSpot Light behind subject with attenuation radius limited
BlenderSun Light or Area LightArea Light at 20 to 30% key strength, opposite colour tempArea Light behind subject, low power
Cinema 4DInfinite Light or Area LightArea Light at 20 to 30% key strength, complementary colourArea Light behind subject, falloff set to Inverse Square
The Test

Stand in front of your scene and answer this question without looking at the settings: which direction is the main light coming from? If you cannot answer in two seconds, the lighting has no dominant source. Find the key light and double its intensity until the answer is obvious.

03 / The Second Problem

Wrong Roughness Values

Roughness is the single most important material setting in any cinematic pipeline. Most artists set it by feel or by copying a value they saw in a tutorial. Both approaches produce the same result: surfaces that look plastic, surfaces that look like rubber, or surfaces that have no visual distinction from each other.

Roughness controls how light scatters across a surface. A roughness value of zero means the surface is a perfect mirror. A value of one means the surface scatters light in every direction equally, like chalk or concrete. Everything else is a point on that scale, and the correct value depends entirely on the specific material you are trying to represent.

Reference-Based Roughness

The only reliable way to set roughness is from real-world reference. Not from memory. Not from approximation. From an actual photograph of the material you are trying to recreate, examined closely for how light behaves on its surface.

MaterialRoughness RangeVisual Behaviour
Polished metal0.05 to 0.15Near-mirror reflections, tight highlights
Brushed metal0.25 to 0.45Stretched, directional highlights
Painted surface0.4 to 0.65Soft highlights, some reflection
Wet stone0.2 to 0.35Broad reflections, visible environment
Dry concrete0.75 to 0.92No visible reflections, diffuse scatter
Skin0.55 to 0.75Soft highlight, subsurface contribution
Ice0.05 to 0.2Sharp reflections, high clarity
Snow0.85 to 0.95Pure diffuse, no visible reflection

Metallic value is binary. It is either 0 or 1. Never 0.5. Never 0.3. A surface is either a metal or it is not. Partial metallic values produce physically incorrect results in every PBR renderer including Redshift, Cycles, EEVEE, and Lumen. The rule is the same across all of them.

SoftwareRoughness InputMetallic InputNotes
Maya / RedshiftrsStandard: Refl. RoughnessrsStandard: Refl. Weight + low RoughnessUse rsStandard for PBR accuracy
Unreal Engine 5Material: Roughness pinMaterial: Metallic pinM_Basic master material workflow
Blender CyclesPrincipled BSDF: RoughnessPrincipled BSDF: MetallicSame PBR model, identical values apply
Cinema 4DRedshift: same as Maya / or Standard: Reflection roughnessRedshift: same as MayaStandard material needs manual setup for PBR

The Most Common Roughness Mistakes

Everything is set to 0.5. This is the default in most software and the least accurate value for almost every real-world material. 0.5 produces a surface that looks like no specific material, it is too shiny for matte surfaces and too rough for reflective ones.

Rock and concrete look too shiny. Stone and concrete in their natural state have roughness values above 0.75. When artists model stone environments and set roughness below 0.6, the surfaces look wet or plastic. Push the roughness up. Look at reference. Real stone scatters light aggressively.

Metal looks like plastic. Metal with incorrect roughness values stops reading as metal entirely. Polished metal should be nearly mirror-like at 0.05 to 0.15. Anything above 0.5 on a metallic surface reads as grey plastic, not metal.

04 / The Third Problem

No Atmosphere or Depth

This is the problem that separates beginner renders from cinematic ones more than anything else. A scene without atmosphere looks like a miniature. Objects exist but they do not feel like they exist in a real environment with real air between them.

Real environments have particles in the air. Dust. Moisture. Fog. These particles scatter light, which means distant objects appear progressively less distinct, lighter in tone, and slightly desaturated compared to near objects. This effect is called aerial perspective, and it is what creates the visual sense that your scene has actual physical depth rather than being a flat image.

Volumetric Atmosphere in Practice

Atmosphere is not a post-process trick you add at the end. It is a lighting element that you build into the scene from the start. In both Maya Redshift and Unreal Engine 5, atmosphere is a first-class light component that interacts with your existing lights and shadows.

01
Maya / Redshift Volume Scatter

Add a Redshift Volume node to your scene. Set Scatter Coefficient to 0.02 to 0.08 for subtle atmosphere. Increase for heavy fog. The scatter colour should match your key light temperature for coherent volumetrics. God rays appear automatically where the key light penetrates the volume.

02
Unreal Engine 5 / Exponential Height Fog

Add Exponential Height Fog to your level. Fog Density between 0.005 and 0.02 for natural atmosphere. Enable Volumetric Fog in the Fog component settings. Set Scattering Distribution to 0.7 to 0.9 for directional god rays. Fog Inscattering Colour should complement your sky light colour.

03
Blender / Volume Scatter

Add a Cube to your scene scaled to enclose the entire environment. In its material, use a Volume Scatter shader in the Volume output slot. Set Density to 0.01 to 0.05 for subtle haze. For god rays, enable Cycles with Volumetric Lighting in Render Properties. For Mist, enable Mist Pass in View Layer properties and use it as a depth fog map in the Compositor.

04
Cinema 4D / Redshift Volume or Atmosphere

In C4D with Redshift, create a Null and add a Redshift Volume material with Scatter enabled, same settings as Maya. For the standard C4D renderer, use the Atmosphere channel in the Environment object. Set Distance to control how quickly the fog thickens with depth from camera.

05
Depth of Field / All Software

DOF is atmosphere for the camera and applies to every renderer. Focus point on the hero subject. Aperture f/2.8 to f/5.6 for cinematic shallow depth. In Blender: Camera DOF settings in Camera Properties. In C4D: Camera object, Physical tab, F-Stop and Focus Distance.

3x
The Impact of Atmosphere

In my experience, adding correctly configured atmospheric depth to an otherwise complete scene increases its perceived quality by approximately three times. It is the single highest-impact change you can make to a finished render without rebuilding anything.

Without Atmosphere

The background is as sharp and contrasty as the foreground. Objects at every distance appear identical in saturation and value. The scene reads as a model photograph. No depth. No air. No environment.

With Atmosphere

Distant objects fade slightly into a light haze. The foreground is sharp and saturated. The background recedes. The eye naturally reads the depth. The scene feels like it exists in a real world with real air.

05 / The Diagnostic Tool

The Greyscale Test

Before you do anything else with a render, run this test. Desaturate the entire image completely. Remove all colour. What you have left is a pure read of your lighting structure, your depth, and your composition. If the greyscale version does not work, no amount of colour grading will fix the final image.

A good greyscale render shows strong contrast between light and shadow areas. It shows clear separation between foreground, midground, and background. The hero subject reads immediately as the brightest or most contrasting element in the frame. Everything else supports it.

How To Run The Test

In Photoshop: Image, Adjustments, Desaturate. Or add a Black and White adjustment layer above everything. In UE5: enable Grayscale in the Viewport Show settings. Look at the result for ten seconds. If you cannot identify the hero subject, the dominant light direction, and at least three distinct tonal zones in those ten seconds, the lighting needs work before the colour grade happens.

What The Greyscale Reveals

No tonal range. If everything in the greyscale sits in the middle grey zone with no true darks and no true lights, the lighting has no contrast. Fix: increase your key light intensity significantly. Deepen your shadow areas by reducing fill intensity.

No subject separation. If the hero subject blends into the background in greyscale, it will blend in the final colour image too. Fix: add rim light, increase exposure on the subject, or darken the background.

No depth zones. If foreground and background read at the same tonal value, the image is flat. Fix: add atmosphere to push the background lighter, or use depth of field to blur and lighten the background relative to the subject.

06 / Settings Reference

Maya Redshift and UE5 Settings

Key Light Settings by Software

SettingValueNotes
Light TypersPhysicalLightUse for all primary lights
Intensity5,000 to 50,000 luxDepends on scene scale. Start high and reduce
Colour Temperature4,500 to 6,500 KWarm to neutral. Under 4,000 K for golden hour
Shadow Softness0.3 to 0.8Higher for soft overcast, lower for hard sun
Fill Intensity20 to 40% of keyFill never dominates
Fill ColourOpposite temperatureWarm key: cool fill. Cold key: warm fill
IBL (HDRI)0.2 to 0.5 intensityEnvironment context only, not primary light

UE5 / Lumen Lighting Setup

SettingValueNotes
Directional Light10 to 20 luxPrimary sun or dominant source
Light Colour TempMatch referenceUse Kelvin picker in Light settings
Sky LightReal Time Capture ONFor accurate environment bounce
Sky Light Intensity1.0 to 3.0Fill role. Lower than directional
Lumen GIFinal Gather ONProject Settings, Rendering
Lumen ReflectionsON, High QualityPost Process Volume settings
ExposureManual, EV 10 to 14Auto exposure causes flickering in stills

Blender / Cycles and EEVEE

SettingValueNotes
Key Light TypeSun Light or Area LightSun for exterior, Area for controlled interior key
Key Strength3 to 10 (Sun) / 500 to 5000 W (Area)Depends on scene scale and world exposure
Fill LightArea Light at 20 to 30% key strengthOpposite colour temperature to key
Colour TemperatureUse Blackbody node connected to EmissionBlackbody node converts Kelvin to RGB colour
World / HDRI0.1 to 0.4 strengthEnvironment context only, not primary source
RendererCycles for final qualityEEVEE for fast preview, Cycles for hero renders
VolumetricsEnable in Render PropertiesRequired for god rays and fog in Cycles

Cinema 4D / Redshift

SettingValueNotes
Key Light TypeRedshift Physical Light, Infinite or AreaSame as Maya Redshift, identical settings apply
Intensity5,000 to 50,000 luxSame scale as Maya Redshift
Colour TemperatureKelvin picker in light settingsSame workflow as Maya Redshift
Fill and RimSame hierarchy as Maya Redshift20 to 30% of key for fill, rim behind subject
IBL / HDRIRedshift Dome Light or C4D SkyEnvironment context, low intensity
07 / The Checklist

Before Every Render

Run through these in order. Every item that fails is a render that will look flat.

01
Identify the dominant light

Name it. Know which direction it is coming from. Know its colour temperature. If you cannot answer in five seconds, you do not have a dominant light yet.

02
Check shadow depth

Turn off your fill light temporarily. Are the shadows too dark? Good. Turn the fill back on at 20 to 30 percent of key intensity. Shadows should be dark but not completely black.

03
Check colour temperature contrast

Your key and fill should be on opposite sides of the colour temperature scale. Warm and cool in the same frame creates depth. Same temperature for both flattens everything.

04
Check roughness on hero surfaces

Look at the three or four materials the camera focuses on most. Does each one read as a different material type? Can you tell metal from stone from fabric without looking at the material settings?

05
Check atmosphere

Is there anything separating the foreground from the background? Fog, depth of field, aerial perspective? If background objects are as sharp and contrasty as foreground objects, add atmosphere.

06
Run the greyscale test

Desaturate. Does the subject read immediately? Are there three distinct tonal zones? Does the image have strong contrast? If yes to all three, render. If no to any, fix it first.

If the greyscale does not work, the colour grade will not save it. Fix the lighting structure first. Always.

The Summary

Flat renders come from flat lighting. Flat lighting comes from one of three consistent mistakes: no dominant light source, wrong roughness values, and no atmosphere. Each one has a specific, technical fix. None of them require better software, better hardware, or more complex scenes.

The greyscale test is the fastest diagnostic tool available. Run it before every final render. It will tell you everything the colour is hiding.

If you want to go deeper on any of these topics, the complete workflow guide covers every stage of production from reference to final composite, including detailed lighting setup for both Maya Redshift and Unreal Engine 5.

GET THE COMPLETE WORKFLOW GUIDE

10 chapters. 12 render passes. Complete lighting setup for Maya Redshift and Unreal Engine 5. From reference image to final Photoshop composite. Free via Instagram or $29 for full access.

Read Free Guide Full Access, $29
Let's Work Together

GET IN TOUCH

Available for freelance projects, collaborations, and commissions. Based in Karachi, working globally.