⚑ Lesson 18: Eevee Real-Time Rendering

Welcome to the world of real-time rendering! Eevee is Blender's lightning-fast render engine that delivers beautiful results in seconds instead of minutes or hours. Think of it as the difference between taking a Polaroid photo (instant!) versus developing film in a darkroom (slow but potentially higher quality). Eevee uses your graphics card (GPU) to render scenes almost instantly, making it perfect for animations, quick previews, and projects where speed matters. While it takes some shortcuts compared to Cycles' physically-accurate rendering, Eevee is incredibly powerful and used in professional productions worldwide. In this lesson, you'll master Eevee's settings, understand its strengths and limitations, and learn when to use it versus Cycles for maximum efficiency.

🎯 What You'll Learn

  • What real-time rendering is and how Eevee works
  • Key differences between Eevee and Cycles
  • Eevee render settings and optimization
  • Screen Space effects (Reflections, Refraction, Ambient Occlusion)
  • Bloom, Motion Blur, and Depth of Field in Eevee
  • Shadows and shadow settings for quality
  • Indirect lighting with Irradiance Volumes and Light Probes
  • Material setup differences for Eevee
  • When to use Eevee vs Cycles (decision framework)
  • Troubleshooting common Eevee issues
  • Complete Eevee rendering workflow project

⏱️ Estimated Time: 60-75 minutes

🎯 Project: Render a complete scene optimized for Eevee

πŸ“‘ In This Lesson

⚑ What is Real-Time Rendering?

Before diving into Eevee specifically, let's understand what "real-time rendering" means and why it's revolutionary for 3D artists.

Understanding Real-Time Rendering

πŸ’‘ Real-Time Explained

Real-time rendering means:

  • Rendering happens fast enough to be interactive
  • Changes appear instantly (or near-instantly) in viewport
  • Final renders complete in seconds, not minutes/hours
  • Similar technology to video games (real-time graphics)

How it achieves speed:

  • Rasterization: Projects 3D geometry to 2D screen quickly
  • Screen space calculations: Effects calculated based on what's visible on screen
  • Approximations: Uses clever tricks instead of physically accurate calculations
  • GPU optimization: Leverages graphics card parallel processing
  • Pre-baked data: Some lighting calculated ahead of time

Real-world analogy:

  • Traditional rendering (Cycles): Like a painter carefully mixing every color, calculating exact light bounce
  • Real-time rendering (Eevee): Like a skilled sketch artistβ€”quick, looks great, uses smart shortcuts
  • Both can create beautiful results, just different approaches

What is Eevee?

🎨 Blender's Real-Time Engine

Eevee defined:

  • Blender's real-time render engine (added in Blender 2.8)
  • Named after the PokΓ©mon character (Blender tradition)
  • Uses OpenGL-based rendering (graphics card technology)
  • Produces high-quality results extremely fast

What makes Eevee special:

  • Speed: Renders 10-100x faster than Cycles
  • Interactivity: See changes instantly in viewport
  • Animation-friendly: Can render 300+ frame animations in minutes
  • Professional quality: Used in TV, commercials, motion graphics
  • PBR materials: Supports same Principled BSDF as Cycles

Where Eevee is used:

  • Animation and motion graphics
  • Previz (pre-visualization) for film
  • Real-time art installations
  • Quick product shots and presentations
  • Stylized rendering (non-photorealistic)
  • Any project where speed is priority

How Eevee Works

πŸ”§ The Technical Side (Simplified)

Eevee's rendering approach:

  • Step 1: Rasterization
    • Converts 3D meshes to 2D screen pixels
    • Very fast GPU operation
    • Similar to video game rendering
  • Step 2: Shading
    • Calculates colors based on materials and lights
    • Uses shader programs (code running on GPU)
    • Principled BSDF supported
  • Step 3: Screen Space Effects
    • Reflections, refraction, ambient occlusion
    • Calculated using screen-visible information
    • Fast but has limitations (more later)
  • Step 4: Post-Processing
    • Bloom, depth of field, motion blur
    • Applied after main rendering
    • Enhances final image

Key concept - Screen space:

  • Many Eevee effects only "see" what's on screen
  • Can't calculate reflections of objects behind camera
  • This limitation is why it's so fast
  • Understanding this explains Eevee's strengths and weaknesses

πŸ’‘ The Speed Revolution: Before Eevee, Blender artists had only Cycles for final rendering, which meant waiting minutes or hours for each frame. Eevee changed everythingβ€”suddenly you could render entire animations in the time it took Cycles to render a single frame. This wasn't just faster; it fundamentally changed workflows. Artists could iterate rapidly, experiment freely, and create animations that would have been impractical with Cycles alone. Eevee democratized animation by making it time-feasible for solo artists and small teams.

When Real-Time Rendering Excels

βœ… Perfect Use Cases for Eevee

Eevee is ideal for:

  • Animation:
    • Need to render hundreds or thousands of frames
    • Time constraints make Cycles impractical
    • Motion graphics, explainer videos, short films
  • Quick iterations:
    • Testing lighting setups rapidly
    • Showing clients multiple options
    • Exploring creative directions
  • Stylized looks:
    • Cartoon or cel-shaded styles
    • Non-photorealistic rendering
    • Artistic projects where "perfect" realism not required
  • Real-time presentations:
    • Interactive viewport rendering
    • Live client presentations
    • Art installations with real-time updates
  • Viewport previz:
    • Planning camera angles
    • Blocking animation
    • Testing scene composition

Limitations of Real-Time Rendering

⚠️ Where Eevee Struggles

Eevee is less ideal for:

  • Photorealistic still images:
    • Cycles produces more physically accurate results
    • Better caustics (light through glass)
    • More realistic indirect lighting
  • Complex glass/refraction:
    • Screen-space refraction has limitations
    • Can't refract objects not on screen
    • Cycles handles this better
  • Highly accurate reflections:
    • Screen-space reflections limited
    • Objects behind camera won't reflect
    • Reflection probes help but aren't perfect
  • Volumetrics (smoke, fog):
    • Eevee volumetrics work but slower and lower quality
    • Cycles handles complex volumes better
  • Extreme lighting scenarios:
    • Very dark scenes with subtle lighting
    • Complex caustics and light transmission
    • Subsurface scattering depth

πŸ”„ Eevee vs Cycles Comparison

Understanding the differences between Eevee and Cycles helps you choose the right tool for each project. Let's compare them directly.

Side-by-Side Comparison

πŸ“Š Eevee vs Cycles Overview

Feature Eevee Cycles
Speed ⚑ Very fast (seconds) 🐌 Slower (minutes-hours)
Accuracy Good approximation βœ… Physically accurate
Rendering method Rasterization Path tracing
Best for Animation, speed Photorealism, stills
Reflections Screen space (limited) βœ… Full ray traced
Transparency Screen space refraction βœ… Accurate refraction
Caustics ❌ Not supported βœ… Full caustics
Indirect lighting Requires light probes βœ… Automatic
Viewport preview βœ… Real-time accurate Preview (not final)
Memory usage Lower Higher
GPU requirement Any modern GPU Better GPU = faster

Visual Quality Differences

🎨 What You'll Notice

Eevee characteristics:

  • Crisp, clean look: Often sharper than Cycles
  • Slightly "gamey" feel: Can look like high-end video game graphics
  • Strong direct lighting: Lights create clear, defined illumination
  • Softer indirect lighting: Ambient and bounce light less pronounced
  • Screen-space artifacts: Reflections may cut off at screen edges

Cycles characteristics:

  • Softer, more natural: Light behaves more like real world
  • "Photographic" quality: Looks like camera photograph
  • Subtle indirect lighting: Natural bounce light and color bleed
  • More noise (without denoising): Grain from path tracing
  • Accurate glass/water: Realistic refraction and caustics

Decision Framework

πŸ€” Choosing Between Eevee and Cycles

Use Eevee when:

  • βœ… Rendering animation (multiple frames)
  • βœ… Time is limited (need quick results)
  • βœ… Stylized or non-photorealistic look
  • βœ… Real-time interactivity needed
  • βœ… Scene has straightforward materials
  • βœ… Client preview/iteration phase
  • βœ… Hardware limitations (older GPU)

Use Cycles when:

  • βœ… Photorealism is critical
  • βœ… Single hero image (still render)
  • βœ… Complex glass, water, or refraction
  • βœ… Need caustics (light through glass patterns)
  • βœ… Extreme lighting scenarios
  • βœ… Architectural visualization (accuracy matters)
  • βœ… Time is available for quality

Hybrid approach (use both!):

  • Previz in Eevee β†’ Final render in Cycles
  • Animation in Eevee β†’ Hero shots in Cycles
  • Test lighting in Eevee β†’ Refine in Cycles
  • Get best of both workflows!
graph TD A[Starting New Project] --> B{Animation or Still?} B -->|Animation| C[Eevee Recommended] B -->|Still Image| D{Need Photorealism?} D -->|Yes| E[Cycles Recommended] D -->|No/Stylized| F[Eevee Works Great] C --> G{Complex Glass/Caustics?} G -->|Yes| H[Consider Cycles
or simplify] G -->|No| I[Eevee Perfect Choice] E --> J{Time Available?} J -->|Limited| K[Start with Eevee
Final in Cycles] J -->|Plenty| L[Use Cycles] style C fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style I fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style F fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style E fill:#667eea,stroke:#333,stroke-width:2px,color:#fff style L fill:#667eea,stroke:#333,stroke-width:2px,color:#fff

βš™οΈ Eevee Basic Settings

Let's dive into Eevee's render settings. Understanding these controls will help you balance quality and speed for your projects.

Accessing Eevee Settings

πŸŽ›οΈ Where to Find Eevee Controls

Location:

  • Properties panel (right side) β†’ Render Properties (camera icon)
  • Top dropdown: Ensure "Eevee" is selected (not Cycles)
  • Settings organized in collapsible sections

Key sections you'll use:

  • Sampling: Quality and viewport settings
  • Ambient Occlusion: Contact shadows and depth
  • Bloom: Glowing bright areas
  • Screen Space Reflections: Reflective surfaces
  • Shadows: Shadow quality controls
  • Film: Transparency and color management

Switching to Eevee

πŸ”„ Activating Eevee Render Engine

Step-by-step:

  1. Properties panel β†’ Render Properties (camera icon)
  2. Top dropdown shows current engine
  3. Click dropdown β†’ Select "Eevee"
  4. Settings immediately change to Eevee options

Quick viewport test:

  • Press Z key β†’ Select "Rendered"
  • Or click sphere icon (top-right of 3D viewport)
  • Viewport shows Eevee rendering in real-time
  • Should be very responsive and smooth

Note on viewport modes:

  • Material Preview: Fast preview (not full Eevee)
  • Rendered: Full Eevee with all effects
  • For accurate Eevee preview, use Rendered mode

Sampling Settings

🎯 Quality Control

Render samples:

  • Controls final render quality
  • Higher samples = cleaner result
  • Default: 64 (good balance)
  • Recommended:
    • Draft: 32
    • Good: 64-128
    • High quality: 256-512
    • Rarely need above 512 for Eevee

Viewport samples:

  • Controls viewport rendering quality
  • Lower = faster viewport interaction
  • Default: 16 (very responsive)
  • Recommended:
    • Fast preview: 8-16
    • Working: 32
    • High quality preview: 64
  • Doesn't affect final render (only viewport)

What samples affect:

  • Ambient Occlusion smoothness
  • Screen Space Reflections clarity
  • Depth of Field quality
  • Motion Blur smoothness
  • Overall anti-aliasing

Film Settings

🎬 Background and Transparency

Transparent background:

  • Checkbox: "Transparent"
  • When enabled: Background renders transparent
  • Useful for compositing over other footage/images
  • Save as PNG to preserve transparency

Filter size:

  • Controls anti-aliasing (edge smoothness)
  • Default: 1.5 pixels
  • Higher = softer edges (more blur)
  • Lower = sharper edges (may look jagged)
  • Usually leave at default

Overscan:

  • Renders slightly beyond frame edges
  • Useful for camera shake/motion blur
  • Prevents black edges when camera moves
  • Usually not needed for static camera

Performance Settings

⚑ Speed Optimization

High Quality Normals:

  • Checkbox in Sampling section
  • Enables: More accurate normal map rendering
  • Slight performance cost
  • Enable when: Using detailed normal maps
  • Disable when: Speed is critical, simple materials

Soft Shadows:

  • Checkbox in Shadows section
  • Enables: Softer, more realistic shadow edges
  • Performance impact
  • Almost always want this enabled for quality

Memory management:

  • Eevee uses GPU memory (VRAM)
  • Large textures consume more VRAM
  • If running out: Reduce texture sizes
  • Lower samples help slightly

βœ… Recommended Starting Settings

For most projects, start with these Eevee settings:

  • Render Samples: 64-128
  • Viewport Samples: 16
  • Ambient Occlusion: Enabled
  • Bloom: Enabled (if scene has bright lights)
  • Screen Space Reflections: Enabled
  • Soft Shadows: Enabled
  • Transparent: Disabled (unless compositing)

Adjust from here based on your specific needs!

✨ Screen Space Effects

Screen Space effects are Eevee's secret weapon for adding realism. They're fast but have important limitations you need to understand.

What is "Screen Space"?

πŸ–₯️ Understanding the Concept

Screen space explained:

  • Effects calculated using only what's visible on screen
  • Can't "see" objects behind camera or off-screen
  • This limitation makes them extremely fast
  • Trade-off: Speed for some accuracy

Real-world analogy:

  • Imagine painting a reflection on a mirror
  • You can only paint what you can see in front of mirror
  • Can't paint objects behind you (not visible to paint from)
  • That's screen space - limited to visible information

Main screen space effects in Eevee:

  • Screen Space Reflections (SSR)
  • Screen Space Refraction
  • Screen Space Ambient Occlusion (SSAO)

Screen Space Reflections (SSR)

πŸͺž Reflective Surfaces

What SSR does:

  • Creates reflections on shiny surfaces
  • Metals, glossy materials, water, mirrors
  • Fast approximation of reflections
  • Works with Principled BSDF roughness

Enabling SSR:

  1. Render Properties β†’ Screen Space Reflections
  2. Check "Screen Space Reflections" box
  3. Immediately see reflections in viewport (Rendered mode)

SSR settings:

  • Refraction:
    • Checkbox to enable refractive transparency
    • For glass, water, clear materials
    • Separate from reflections
  • Half Resolution Trace:
    • Faster but lower quality reflections
    • Enable for speed, disable for quality
  • Max Roughness:
    • How rough materials can be and still reflect
    • Default: 0.5
    • Higher = more materials show reflections
    • Lower = only very smooth materials reflect
  • Thickness:
    • How thick objects are assumed to be
    • Affects reflection accuracy
    • Usually leave at default (0.2)

SSR limitations to know:

  • Can't reflect objects behind camera (not on screen)
  • Reflections fade at screen edges
  • Rough surfaces don't reflect as accurately as Cycles
  • No reflection = falls back to black or reflection probe

Screen Space Refraction

πŸ’Ž Transparent Materials

What refraction does:

  • Bends light through transparent materials
  • Glass, water, plastic distortion
  • Creates realistic transparent objects

Enabling refraction:

  • In Screen Space Reflections section
  • Check "Refraction" box
  • Now transparent materials will refract

Material setup for refraction:

  • Principled BSDF material
  • Transmission: 1.0 (fully transparent)
  • IOR (Index of Refraction):
    • Glass: 1.45
    • Water: 1.33
    • Diamond: 2.42
  • Roughness: 0.0-0.1 (clear glass)

Important Eevee material settings:

  1. Select material β†’ Material Properties
  2. Settings section (bottom of material)
  3. Blend Mode: Change from "Opaque" to "Alpha Blend"
  4. Screen Space Refraction: Enable checkbox
  5. Material now refracts in Eevee!

Refraction limitations:

  • Can only refract what's on screen (behind glass)
  • Objects not visible to camera won't refract properly
  • Less accurate than Cycles ray-traced refraction
  • But much faster!

Ambient Occlusion (SSAO)

πŸŒ‘ Contact Shadows

What Ambient Occlusion is:

  • Darkens areas where surfaces meet (corners, crevices)
  • Simulates ambient light being blocked
  • Adds depth and realism to scenes
  • Subtle but important for quality

Enabling Ambient Occlusion:

  1. Render Properties β†’ Ambient Occlusion
  2. Check "Ambient Occlusion" box
  3. Immediately see contact shadows

AO settings:

  • Distance:
    • How far AO reaches from surfaces
    • Default: 0.2 Blender units
    • Larger objects: Increase distance (0.5-1.0)
    • Small objects: Decrease distance (0.1-0.2)
  • Factor:
    • Strength of AO darkening
    • Default: 1.0 (full strength)
    • Lower: Subtle AO (0.3-0.5)
    • Higher: Dramatic AO (1.5-2.0)
  • Trace Precision:
    • Quality of AO calculation
    • Higher = more accurate but slower
    • Usually leave at default

When to use Ambient Occlusion:

  • βœ… Almost always enable it!
  • Essential for realistic depth perception
  • Minor performance cost for major quality gain
  • Disable only if absolutely need maximum speed

⚠️ Screen Space Effect Troubleshooting

Common issues and fixes:

  • Reflections disappear at edges:
    • This is normal screen space limitation
    • Add Reflection Probes (covered later)
    • Or avoid showing screen edges in render
  • Glass looks black:
    • Enable Screen Space Refraction in SSR settings
    • Set material Blend Mode to Alpha Blend
    • Enable "Screen Space Refraction" in material settings
  • AO too dark/strong:
    • Lower Factor value (0.5-0.7)
    • Reduce Distance if affecting too large area
  • No reflections on metal:
    • Verify SSR is enabled
    • Check material Roughness (lower = more reflective)
    • Increase SSR Max Roughness setting

πŸ’‘ Screen Space Philosophy: Screen space effects are Eevee's brilliant compromiseβ€”they give you 80% of the visual quality with 5% of the computational cost. Yes, they have limitations, but understanding and working within those limitations is what makes Eevee so powerful. Professional Eevee artists don't fight these limitations; they embrace them and design shots that leverage Eevee's strengths while avoiding its weaknesses.

✨ Bloom and Visual Effects

Bloom is one of Eevee's most striking effectsβ€”it makes bright areas glow and creates that polished, professional look you see in games and motion graphics.

Understanding Bloom

πŸ’‘ What is Bloom?

Bloom explained:

  • Post-processing effect that makes bright areas glow
  • Simulates how cameras and eyes respond to bright light
  • Bright lights "bleed" into surrounding areas
  • Creates cinematic, polished look

Real-world bloom examples:

  • Streetlights in foggy night (glow around lights)
  • Sun through trees (bright halo)
  • Reflections on shiny surfaces (bright streaks)
  • Any photo with bright lights (camera lens effect)

When to use bloom:

  • Scenes with bright lights or emissive materials
  • Night scenes with light sources
  • Sci-fi or futuristic looks (glowing tech)
  • Cinematic or stylized rendering
  • Magic effects or energy (glowing elements)

Enabling and Configuring Bloom

βš™οΈ Bloom Settings

Enabling bloom:

  1. Render Properties β†’ Bloom
  2. Check "Bloom" checkbox
  3. Bright areas immediately start glowing

Bloom controls:

  • Threshold:
    • How bright something must be to glow
    • Default: 0.8
    • Lower (0.3-0.5): More areas glow (subtle effect)
    • Higher (1.0-2.0): Only very bright areas glow
  • Radius:
    • How far the glow spreads
    • Default: 6.5
    • Smaller (2-4): Tight glow
    • Larger (8-12): Wide, diffuse glow
  • Color:
    • Tint applied to bloom
    • Default: White (no tint)
    • Can create colored glow effects
    • Usually leave at white for natural look
  • Intensity:
    • Strength of bloom effect
    • Default: 0.05
    • Subtle: 0.02-0.05
    • Moderate: 0.1-0.2
    • Strong: 0.3-0.5
    • Dramatic: 0.5+
  • Clamp:
    • Limits maximum bloom brightness
    • Prevents overly bright blooms
    • Default: 1000 (very high)
    • Lower (10-100) for more controlled bloom

Bloom Best Practices

🎨 Using Bloom Effectively

Subtle bloom (realistic):

  • Threshold: 0.8-1.0
  • Radius: 4-6
  • Intensity: 0.02-0.05
  • Use for: Natural lighting, architectural viz, product shots

Moderate bloom (cinematic):

  • Threshold: 0.5-0.8
  • Radius: 6-8
  • Intensity: 0.1-0.15
  • Use for: Motion graphics, commercials, stylized work

Strong bloom (stylized):

  • Threshold: 0.3-0.5
  • Radius: 8-12
  • Intensity: 0.2-0.4
  • Use for: Sci-fi, fantasy, music videos, artistic work

Common mistakes to avoid:

  • ❌ Too much bloom (intensity > 0.5) looks unrealistic
  • ❌ Very low threshold makes everything glow (muddy)
  • ❌ Extreme radius creates hazy, unclear image
  • βœ… Start subtle, increase gradually
  • βœ… Match bloom intensity to scene style

Emissive Materials and Bloom

πŸ’‘ Making Objects Glow

Creating emissive materials:

  1. Select object β†’ Material Properties
  2. Principled BSDF β†’ Emission section
  3. Emission Color: Choose glow color
  4. Emission Strength: Brightness (1.0-10.0+)
  5. Object now glows and triggers bloom

Emission strength guide:

  • 1.0-3.0: Subtle glow (screen, indicator light)
  • 5.0-10.0: Moderate glow (lamp, neon sign)
  • 10.0-50.0: Strong glow (bright light bulb)
  • 50.0+: Intense glow (sun, explosion, magic effect)

Bloom + Emission tips:

  • Emission Strength controls how much object glows
  • Bloom Threshold controls when bloom kicks in
  • Higher emission = more bloom effect
  • Combine with lights for even brighter effect

Other Visual Effects

🎬 Additional Eevee Effects

Depth of Field (DOF):

  • Blurs objects not in focus (like camera lens)
  • Set up in Camera properties
  • Enable: Camera β†’ Depth of Field
  • Select focus object or set focus distance
  • Adjust F-Stop for blur amount (lower = more blur)
  • Eevee DOF is very fast and looks great

Motion Blur:

  • Blurs moving objects (realistic camera effect)
  • Enable: Render Properties β†’ Motion Blur
  • Check "Motion Blur" box
  • Settings:
    • Position: Start/End/Center of shutter
    • Shutter: Amount of blur (0.5 = moderate)
    • Steps: Quality (more = smoother)
  • Performance cost: Significant
  • Use for animation, not still images

Subsurface Scattering:

  • Light penetrates and scatters inside material
  • For skin, wax, marble, jade
  • Enable in Principled BSDF β†’ Subsurface
  • Subsurface value: 0.0-1.0 (strength)
  • Radius: How far light travels (RGB values)
  • Eevee approximation is fast and convincing

βœ… Bloom Quick Start Recipe

For most scenes, try these bloom settings first:

  • Threshold: 0.8 (only bright areas glow)
  • Radius: 6.5 (balanced spread)
  • Intensity: 0.05 (subtle effect)
  • Clamp: 1000 (no limit)

Then adjust to taste! Increase intensity for more dramatic look, decrease for subtle realism.

πŸŒ“ Shadow Settings

Shadows are critical for realism and depth. Eevee's shadow system is fast but requires some configuration to look its best.

Understanding Eevee Shadows

πŸ’‘ How Eevee Handles Shadows

Shadow technique:

  • Eevee uses shadow maps (like games)
  • Each light creates a shadow map (texture)
  • Higher resolution = sharper shadows
  • Trade-off: Quality vs performance

Key differences from Cycles:

  • Cycles: Ray-traced shadows (perfect but slow)
  • Eevee: Shadow mapped (fast but need tuning)
  • Eevee shadows can have artifacts if not configured well
  • But with proper settings, look excellent

Shadow Settings Overview

βš™οΈ Shadow Controls

Location: Render Properties β†’ Shadows

Main shadow settings:

  • Cube Size:
    • Shadow map resolution for Point/Area lights
    • Default: 512 pixels
    • Higher = sharper shadows, more memory
    • Options: 128, 256, 512, 1024, 2048, 4096
    • Recommended: 1024-2048 for quality
  • Cascade Size:
    • Shadow map resolution for Sun lights
    • Default: 1024 pixels
    • Sun lights cover large areas, need higher resolution
    • Recommended: 2048-4096 for sun shadows
  • High Bitdepth:
    • More precise shadow calculations
    • Reduces shadow artifacts (peter panning, acne)
    • Slight performance cost
    • Recommendation: Enable for quality
  • Soft Shadows:
    • Enables softer, more realistic shadow edges
    • Performance cost
    • Recommendation: Almost always enable
  • Light Threshold:
    • Minimum light intensity to cast shadows
    • Dim lights below threshold won't cast shadows
    • Default: 0.01 (very low)
    • Performance optimization (fewer shadow maps)

Per-Light Shadow Settings

πŸ’‘ Individual Light Controls

Each light has its own shadow settings:

  1. Select light object
  2. Light Properties panel
  3. Shadow section

Per-light shadow options:

  • Shadow (checkbox):
    • Enable/disable shadows for this light
    • Disable to save performance if shadows not needed
  • Clip Start:
    • How close to light shadows start
    • Objects closer than this won't cast shadows
    • Increase if seeing shadow artifacts near light
  • Bias:
    • Offset to reduce shadow artifacts
    • Increase if seeing "shadow acne" (speckles)
    • Decrease if shadows seem detached from objects
    • Default usually works well
  • Contact Shadows (Eevee only):
    • Additional detail shadows at contact points
    • Enhances realism where objects touch
    • Performance cost
    • Optional but improves quality

Shadow Quality Tips

✨ Getting Better Shadows

For sharp, clean shadows:

  • Increase Cube/Cascade Size (1024-4096)
  • Enable High Bitdepth
  • Enable Soft Shadows
  • Use higher render samples (128-256)

For soft, natural shadows:

  • Increase light size (Area lights) or radius (Point lights)
  • Larger lights = softer shadows naturally
  • Enable Soft Shadows in render settings
  • Sun light: Increase Angle for softer sun shadows

Fixing shadow artifacts:

  • Shadow acne (speckles on surfaces):
    • Increase light Bias slightly
    • Enable High Bitdepth
  • Peter panning (floating shadows):
    • Decrease light Bias
    • Adjust Clip Start
  • Blocky/pixelated shadows:
    • Increase shadow map size (Cube/Cascade Size)
    • Move light closer to subject
  • Shadows cutting off at distance:
    • Sun light: Increase Cascade Max Distance
    • Point/Spot: Light has distance limit (increase in light settings)

βœ… Recommended Shadow Settings

For high-quality Eevee shadows, use these settings:

  • Cube Size: 2048
  • Cascade Size: 4096
  • High Bitdepth: Enabled
  • Soft Shadows: Enabled
  • Render Samples: 128-256

This balances quality and performance for most scenes.

Contact Shadows

πŸ” Enhanced Detail Shadows

What are contact shadows?

  • Additional shadow detail at contact points
  • Where objects meet surfaces
  • Adds fine detail regular shadow maps miss
  • Screen-space effect (like SSR, SSAO)

Enabling contact shadows:

  1. Select light β†’ Light Properties
  2. Shadow section β†’ Contact Shadows
  3. Check "Contact Shadows" box

Contact shadow settings:

  • Distance:
    • How far from contact point shadow extends
    • Smaller = tight detail
    • Larger = wider shadow reach
  • Bias:
    • Prevents self-shadowing artifacts
    • Usually leave at default
  • Thickness:
    • How thick surfaces are assumed to be
    • Affects shadow accuracy

When to use contact shadows:

  • Close-up shots needing fine detail
  • Objects on tables/floors (contact points visible)
  • Enhancing realism of shadow edges
  • Performance allows (has cost)

🌈 Indirect Lighting Setup

Indirect lighting is light that bounces off surfaces. Cycles does this automatically, but Eevee needs help through light probes and irradiance volumes.

Understanding Indirect Lighting

πŸ’‘ What is Indirect Light?

Direct vs Indirect lighting:

  • Direct light: Light from source directly to surface
  • Indirect light: Light bounces off surfaces before reaching object
  • Example: Red wall near white object β†’ object tinted red (color bleed)
  • Indirect light adds realism and depth

Why Eevee needs help:

  • Real-time engines can't calculate bounces on-the-fly
  • Would be too slow
  • Solution: Pre-calculate and store bounce light
  • This is what light probes do

Irradiance Volumes

πŸ“¦ Global Indirect Lighting

What irradiance volumes do:

  • Capture indirect lighting throughout a volume of space
  • Objects inside volume receive ambient bounce light
  • Essential for realistic Eevee lighting

Adding an irradiance volume:

  1. Shift+A β†’ Light Probe β†’ Irradiance Volume
  2. Scale volume to encompass your scene
    • S key to scale
    • Should cover all objects needing indirect light
  3. Adjust resolution in properties:
    • Select irradiance volume
    • Object Data Properties (probe icon)
    • Resolution X, Y, Z

Resolution guidelines:

  • Low (4x4x4): Very fast, rough approximation
  • Medium (8x8x8): Balanced (good starting point)
  • High (16x16x16): Detailed but slower
  • Higher resolution = more accurate but more memory
  • Match resolution to scene size and detail needs

Baking the irradiance volume:

  1. After placing and sizing volume
  2. Top viewport menu: Render β†’ Bake Indirect Lighting
  3. Or: Select volume β†’ Object Data Properties β†’ Bake Indirect Lighting button
  4. Eevee calculates and stores indirect light
  5. Objects now receive bounce light!

When to re-bake:

  • After moving lights
  • After changing light colors/strength
  • After adding/removing objects
  • After changing materials (especially emissive)
  • Basically: Any lighting change

Reflection Cubemap Probes

πŸͺž Enhanced Reflections

What reflection probes do:

  • Capture environment for reflections
  • Supplement screen-space reflections
  • Show reflections of off-screen objects
  • Especially useful for reflective materials

Adding a reflection probe:

  1. Shift+A β†’ Light Probe β†’ Reflection Cubemap
  2. Position at center of reflective area
    • Middle of room for interior
    • Center of object for product shot
  3. Adjust influence distance
    • Sphere showing probe's influence range
    • Scale with S key
    • Should cover reflective objects

Reflection probe settings:

  • Distance: How far probe influence extends
  • Falloff: How gradually influence fades
  • Clipping Start/End: What distance range to capture
  • Resolution: Cubemap quality (512-2048)

Using multiple probes:

  • Place probe in each major area
  • Overlapping influence is fine
  • Eevee blends between nearby probes
  • Example: One per room in interior scene

Baking reflection probes:

  • Same as irradiance volume
  • Render β†’ Bake Indirect Lighting
  • Re-bake when scene changes

Reflection Plane Probes

πŸͺž Planar Reflections

What reflection planes do:

  • High-quality reflections for flat surfaces
  • Mirrors, floors, water surfaces
  • More accurate than screen-space for flat reflectors
  • Performance cost higher than cubemaps

Adding a reflection plane:

  1. Shift+A β†’ Light Probe β†’ Reflection Plane
  2. Position on reflective surface
    • Align with floor, mirror, water
    • Probe should match surface orientation
  3. Scale to cover reflective area

When to use reflection planes:

  • Perfect mirrors or very reflective floors
  • Water surfaces
  • Any flat highly-reflective surface
  • When SSR artifacts are visible

Performance note:

  • Reflection planes render scene again for each plane
  • Use sparingly (1-3 max in scene)
  • For most reflections, SSR + cubemaps sufficient

βœ… Light Probe Workflow

Standard setup for Eevee scenes:

  1. Add Irradiance Volume: Covers entire scene
  2. Add Reflection Cubemap(s): One per major area
  3. Position and scale probes
  4. Render β†’ Bake Indirect Lighting
  5. Check result in Rendered view
  6. Adjust and re-bake as needed

This gives you realistic bounce light and good reflections!

πŸ’‘ The Pre-baking Trade-off: Having to bake light probes is both Eevee's limitation and its strength. Yes, it's an extra step compared to Cycles' automatic global illumination. But this pre-baking is exactly what allows Eevee to be so fastβ€”the complex lighting calculations are done once, then reused. It's like meal prep: spend time preparing once, then enjoy quick results all week. Professional Eevee users build probe baking into their workflow and barely think about it.

🎨 Materials for Eevee

Most materials work in both Eevee and Cycles, but there are some important differences and optimizations to know.

Material Compatibility

βœ… What Works in Eevee

Fully supported:

  • Principled BSDF (main shader)
  • Image textures
  • Procedural textures (Noise, Voronoi, etc.)
  • Normal maps and bump maps
  • Emission (glowing materials)
  • Transparency and alpha
  • Subsurface scattering (approximated)
  • Most shader nodes

Limited support:

  • Volume shaders (smoke, fog) - slower, lower quality
  • Complex node setups - some nodes may not work
  • Raytracing-specific features

Not supported:

  • Caustics (light through glass patterns)
  • True ray-traced reflections/refractions
  • Some advanced shader nodes

Eevee Material Settings

βš™οΈ Material-Specific Eevee Options

Location: Material Properties β†’ Settings (bottom section)

Key Eevee-specific settings:

  • Blend Mode:
    • Opaque: Standard solid materials
    • Alpha Clip: Sharp transparency (leaves, fences)
    • Alpha Hashed: Noisy transparency (grass, hair)
    • Alpha Blend: Smooth transparency (glass, water)
    • Choose based on material type
  • Shadow Mode:
    • How material casts shadows
    • Opaque: Full shadow
    • Clip: Sharp shadow cutout
    • Hashed: Noisy shadow
    • None: No shadow
    • Should usually match Blend Mode
  • Clip Threshold:
    • For Alpha Clip mode
    • Alpha value below threshold = fully transparent
    • Above = fully opaque
  • Backface Culling:
    • Don't render back faces of geometry
    • Performance optimization
    • Enable for single-sided objects
  • Screen Space Refraction:
    • Enable for glass/transparent materials
    • Allows refraction effect in Eevee
    • Required for realistic glass
  • Subsurface Translucency:
    • For thin materials (leaves, paper)
    • Light passes through
    • Adds realism to thin objects

Transparency Setup

πŸ’Ž Glass and Transparent Materials

For realistic glass in Eevee:

  1. Principled BSDF settings:
    • Transmission: 1.0
    • Roughness: 0.0-0.1 (clear glass)
    • IOR: 1.45 (glass)
  2. Material Settings (bottom):
    • Blend Mode: Alpha Blend
    • Enable: Screen Space Refraction
    • Shadow Mode: Alpha Blend or None
  3. Render Settings:
    • Enable Screen Space Reflections
    • Enable Refraction in SSR settings

For semi-transparent materials (frosted glass, plastic):

  • Transmission: 0.5-0.95 (partial)
  • Roughness: 0.2-0.5 (frosted)
  • Same Blend Mode and SSR setup

Emission and Glowing Materials

πŸ’‘ Making Objects Emit Light

Emission setup:

  • Principled BSDF β†’ Emission
    • Emission Color: Glow color
    • Emission Strength: Brightness
  • No special Eevee settings needed
  • Works automatically

Emission + Bloom:

  • Enable Bloom in render settings
  • Emission Strength > bloom threshold = glow effect
  • Perfect for:
    • Neon signs
    • Sci-fi tech panels
    • Magic effects
    • Light bulbs

Optimization Tips

⚑ Material Performance

Faster material practices:

  • Texture resolution:
    • Don't use 4K textures if 2K sufficient
    • Large textures = more GPU memory
    • Optimize texture sizes for viewport performance
  • Node complexity:
    • Simpler node trees render faster
    • Principled BSDF is already optimized
    • Avoid excessive layering/mixing
  • Transparency:
    • Use Alpha Clip instead of Blend when possible
    • Clip is faster than Blend
    • Reserve Blend for smooth gradients only
  • Backface culling:
    • Enable for single-sided objects
    • Reduces polygons rendered
    • Free performance boost

⚑ Performance Optimization

Eevee is fast by default, but you can make it even faster with smart optimization. Let's learn how to maximize viewport and render performance.

Understanding Performance Factors

🎯 What Affects Eevee Speed

Main performance factors:

  • GPU power: Faster GPU = faster Eevee (most important)
  • VRAM (GPU memory): More VRAM = can handle larger scenes
  • Polygon count: More geometry = slower
  • Texture sizes: Large textures use more VRAM
  • Effect complexity: More effects = slower
  • Number of lights: Each light has cost (especially shadows)
  • Samples: Higher samples = slower but cleaner

Bottleneck identification:

  • If viewport sluggish: Likely geometry or texture heavy
  • If render slow: Check samples, effects, shadow settings
  • If hitting VRAM limit: Reduce texture resolution

Viewport Performance

πŸ–₯️ Faster Viewport Interaction

Viewport-specific optimizations:

  • Lower viewport samples:
    • Render Properties β†’ Sampling β†’ Viewport Samples
    • Set to 8-16 for smooth interaction
    • Use 32-64 when need better preview
    • Doesn't affect final render
  • Simplify settings:
    • Render Properties β†’ Simplify
    • Enable "Simplify"
    • Max Subdivision: Lower for viewport
    • Viewport samples can be reduced here too
  • Disable expensive effects temporarily:
    • Turn off Bloom when modeling/positioning
    • Disable Motion Blur in viewport
    • Turn off volumetrics while working
    • Re-enable for final preview/render
  • Use Material Preview mode:
    • Faster than full Rendered mode
    • Good enough for modeling/layout
    • Switch to Rendered for lighting work

Geometry Optimization

πŸ“ Managing Polygon Count

Reducing geometry load:

  • Use appropriate subdivision:
    • Don't over-subdivide models
    • Distant objects: Lower subdivision
    • Only subdivide what camera sees
  • Decimate modifier:
    • Reduce polygon count on background objects
    • Won't notice reduction at distance
    • Significant performance gain
  • Instancing:
    • Use instances instead of duplicates
    • Alt+D for linked duplicate
    • Multiple instances = only one geometry in memory
    • Great for trees, crowds, repeated elements
  • Hide what's not needed:
    • H to hide objects not in shot
    • Collections: Use eye icon to disable
    • Reduce viewport/render load

Texture Optimization

πŸ–ΌοΈ Managing Texture Memory

Texture resolution strategy:

  • Match resolution to usage:
    • Close-up objects: 2K-4K textures
    • Mid-distance: 1K-2K textures
    • Background/far objects: 512-1K textures
    • Don't use 4K everywhere by default
  • Texture compression:
    • Use compressed formats (JPG instead of PNG when possible)
    • Exception: Normal maps and data textures (keep PNG)
    • Balances quality and file size
  • Texture atlases:
    • Combine multiple textures into one
    • Reduces texture switching (faster)
    • Advanced technique but very effective
  • Procedural textures:
    • Consider procedural instead of image textures
    • No VRAM usage (calculated on-the-fly)
    • Good for noise, patterns, simple textures

Lighting Optimization

πŸ’‘ Efficient Light Setup

Light count management:

  • Limit shadow-casting lights:
    • Each shadow = performance cost
    • Disable shadows on fill/accent lights
    • Only key lights need shadows usually
  • Use appropriate light types:
    • Sun light: Very efficient (one direction)
    • Point/Spot: Moderate cost
    • Area: Higher cost (especially large)
    • Choose based on need, not just aesthetics
  • Light radius/distance:
    • Smaller influence = faster
    • Don't let lights affect entire scene unnecessarily
    • Set appropriate falloff distance
  • Light threshold:
    • Render Properties β†’ Shadows β†’ Light Threshold
    • Dim lights below threshold don't cast shadows
    • Automatic optimization

Render Settings Balance

βš–οΈ Quality vs Speed Trade-offs

Draft quality (fast preview):

  • Render Samples: 32
  • Shadow Cube/Cascade Size: 512/1024
  • Disable Bloom, Screen Space Reflections
  • Disable Ambient Occlusion
  • Use: Quick tests, iteration

Production quality (balanced):

  • Render Samples: 64-128
  • Shadow Cube/Cascade Size: 1024/2048
  • Enable SSR, AO, Bloom as needed
  • Soft Shadows enabled
  • Use: Most final renders

High quality (slow but beautiful):

  • Render Samples: 256-512
  • Shadow Cube/Cascade Size: 2048/4096
  • All effects enabled
  • High Bitdepth shadows
  • Contact Shadows on key lights
  • Use: Hero shots, stills, portfolio pieces

Animation-Specific Optimization

🎬 Rendering Multiple Frames

Animation render tips:

  • Lower samples than stills:
    • Motion hides noise
    • 64 samples often sufficient
    • Test one frame, adjust as needed
  • Persistent data:
    • Render Properties β†’ Performance β†’ Persistent Data
    • Keeps data in memory between frames
    • Much faster for animation
    • Enable for animation renders
  • Simplify for distant frames:
    • Objects far from camera: Lower quality
    • Keyframe simplify settings if needed
    • Reduce shadow resolution when camera far away
  • Render in chunks:
    • Render 50-100 frames at a time
    • Check quality before rendering all frames
    • Prevents wasted time if issues found

βœ… Quick Performance Checklist

If Eevee is running slow, check these in order:

  1. Lower viewport samples (16 or less)
  2. Reduce shadow map sizes
  3. Disable expensive effects temporarily (Bloom, Volumetrics)
  4. Check polygon count (aim for <1M visible polys)
  5. Reduce texture resolutions
  6. Limit shadow-casting lights
  7. Hide objects not in shot
  8. Use instances instead of duplicates

Usually just the first 3 solve most issues!

πŸ”§ Troubleshooting Eevee

Even experienced artists run into Eevee quirks. Here are solutions to the most common problems you'll encounter.

Render vs Viewport Differences

⚠️ Problem: Render looks different from viewport

Common causes and fixes:

  • Different sample counts:
    • Viewport uses lower samples (16 default)
    • Render uses higher samples (64 default)
    • This is normal and expected
    • Increase viewport samples to match if needed
  • Simplify enabled:
    • Check Render Properties β†’ Simplify
    • May reduce viewport quality
    • Doesn't affect final render
  • Camera clipping:
    • Objects outside camera view behave differently
    • Use camera view (Numpad 0) to check
    • Adjust camera clip start/end if needed

Black/Dark Renders

⚠️ Problem: Scene is completely black or too dark

Troubleshooting steps:

  • No lights in scene:
    • Eevee requires lights (unlike Cycles)
    • Add at least one light source
    • Or use HDRI with sufficient strength
  • World lighting not baked:
    • If using HDRI without direct lights
    • Add Irradiance Volume
    • Render β†’ Bake Indirect Lighting
  • Objects on wrong layer/collection:
    • Check View Layer settings
    • Ensure objects visible in render
    • Check camera icon in Outliner
  • Render region enabled:
    • Ctrl+B in camera view
    • May be rendering only small region
    • Ctrl+Alt+B to clear

Transparency Issues

⚠️ Problem: Glass/transparent objects look wrong

Glass appears black/opaque:

  • Enable Screen Space Reflections in render settings
  • Enable Refraction in SSR settings
  • Material Settings β†’ Blend Mode: Alpha Blend
  • Material Settings β†’ Enable: Screen Space Refraction
  • Check all four requirements!

Transparent objects have dark edges:

  • Blend Mode likely set to Alpha Clip instead of Blend
  • Change to Alpha Blend for smooth transparency
  • Or Alpha Hashed for noisy transparency

Transparency sorting issues:

  • Multiple transparent objects may render incorrectly
  • This is limitation of real-time rendering
  • Try Alpha Hashed blend mode
  • Or reorder objects in hierarchy

Reflection Problems

⚠️ Problem: Reflections missing or incorrect

No reflections at all:

  • Enable Screen Space Reflections in render settings
  • Check material Roughness (lower = more reflective)
  • Increase SSR Max Roughness setting

Reflections cut off at screen edges:

  • This is normal SSR limitation
  • Add Reflection Cubemap probe
  • Bake indirect lighting
  • Probe fills in off-screen reflections

Reflections don't match environment:

  • Need to bake reflection probes
  • Add Reflection Cubemap
  • Render β†’ Bake Indirect Lighting
  • Re-bake when scene changes

Shadow Artifacts

⚠️ Problem: Shadow quality issues

Pixelated/blocky shadows:

  • Increase shadow map size (Cube/Cascade Size)
  • Try 2048 or 4096
  • Enable Soft Shadows

Shadow acne (speckles):

  • Increase light Bias slightly
  • Enable High Bitdepth in shadow settings
  • Adjust light Clip Start

Peter panning (floating shadows):

  • Decrease light Bias
  • Object appears to float above shadow
  • Find balance between acne and panning

Shadows disappear at distance:

  • Sun light: Increase Cascade Max Distance
  • Other lights: Check light Distance setting
  • Increase to cover full scene

Performance Issues

⚠️ Problem: Eevee running slow or crashing

Viewport extremely slow:

  • Lower viewport samples (8-16)
  • Switch to Material Preview mode
  • Disable Bloom, Motion Blur temporarily
  • Hide objects not needed

Out of memory errors:

  • GPU VRAM full
  • Reduce texture resolutions
  • Lower shadow map sizes
  • Reduce polygon count
  • Close other GPU-heavy applications

Render crashes:

  • Update graphics drivers
  • Reduce render resolution temporarily
  • Lower samples
  • Disable effects one by one to find culprit

Noise and Artifacts

⚠️ Problem: Grainy or noisy renders

General noise:

  • Increase render samples (128-256)
  • Enable High Quality Normals
  • Check if specific effect causing noise

Ambient Occlusion noise:

  • Increase render samples
  • Adjust AO Trace Precision
  • Lower AO Factor if too strong

Screen-space artifacts:

  • SSR may show artifacts at edges
  • Normal for screen-space effects
  • Add reflection probes to minimize
  • Or frame shot to avoid showing artifacts

βœ… General Troubleshooting Approach

When something's wrong, try this process:

  1. Check render settings (correct engine, samples reasonable?)
  2. Verify viewport in Rendered mode (not Solid/Material Preview)
  3. Test with simple scene (default cube, one light)
  4. Add complexity back gradually to identify problem
  5. Check material settings (Blend Mode, SSR options)
  6. Verify light probes baked if using indirect lighting
  7. Update GPU drivers if all else fails

Isolating the problem is key to fixing it!

🎨 Project: Eevee Scene Rendering

Time to put your Eevee knowledge into practice! You'll set up a complete scene optimized for Eevee, comparing it to Cycles, and learning the full workflow.

Project Overview

🎯 Project Goals

What you'll create:

  • Product showcase scene with professional lighting
  • Properly configured Eevee settings
  • Screen space effects enabled and tuned
  • Indirect lighting with light probes
  • Comparison render in both Eevee and Cycles

Learning objectives:

  • Complete Eevee setup workflow
  • Balancing quality and performance
  • Using light probes effectively
  • Understanding when to use Eevee vs Cycles
  • Optimizing for best results

Time estimate: 45-60 minutes

Part 1: Scene Setup

πŸ—οΈ Building the Scene

Step 1: Create your subject

  1. Option A: Model simple product (bottle, phone, vase)
  2. Option B: Use Suzanne monkey head (Shift+A β†’ Mesh β†’ Monkey)
  3. Option C: Import existing model
  4. Recommendation: Keep it simple for this exercise

Step 2: Add environment

  1. Ground plane:
    • Shift+A β†’ Mesh β†’ Plane
    • Scale: S β†’ 10
  2. Background wall (optional):
    • Add another plane
    • Rotate 90Β° (R β†’ X β†’ 90)
    • Position behind object

Step 3: Add materials

  1. Object material:
    • Principled BSDF
    • Base Color: Your choice
    • Metallic: 0.7 (semi-metallic)
    • Roughness: 0.3 (fairly shiny)
    • Goal: Show reflections well
  2. Ground material:
    • Base Color: Light gray
    • Roughness: 0.7 (mostly matte)

Step 4: Position camera

  • Select camera β†’ G to move
  • Angle slightly above and to side
  • Numpad 0 to view through camera
  • Frame object nicely in view

Part 2: Switch to Eevee and Configure

βš™οΈ Eevee Setup

Step 1: Switch render engine

  1. Render Properties β†’ Render Engine dropdown
  2. Select "Eevee"
  3. Settings change to Eevee options

Step 2: Configure basic settings

  1. Sampling:
    • Render: 128
    • Viewport: 32
  2. Ambient Occlusion:
    • Enable checkbox
    • Distance: 0.2
    • Factor: 1.0
  3. Bloom:
    • Enable checkbox
    • Threshold: 0.8
    • Radius: 6.5
    • Intensity: 0.05
  4. Screen Space Reflections:
    • Enable checkbox
    • Leave other settings default

Step 3: Shadow settings

  • Shadows section:
    • Cube Size: 2048
    • Cascade Size: 4096
    • Enable: High Bitdepth
    • Enable: Soft Shadows

Step 4: Switch to rendered view

  • Z key β†’ Rendered
  • See Eevee rendering in real-time

Part 3: Lighting Setup

πŸ’‘ Add Lights

Step 1: Delete default light

  • Select default light β†’ X β†’ Delete

Step 2: Add key light

  1. Shift+A β†’ Light β†’ Area Light
  2. Position above and to side of object
  3. Settings:
    • Power: 50-100W
    • Size: 2-3 (both X and Y)
    • Color: Slightly warm white

Step 3: Add fill light (optional)

  1. Shift+A β†’ Light β†’ Area Light
  2. Position opposite side, lower
  3. Settings:
    • Power: 20-30W (weaker than key)
    • Size: 3-4 (larger = softer)
    • Disable shadows (not needed for fill)

Step 4: Add rim light (optional)

  1. Shift+A β†’ Light β†’ Point Light
  2. Position behind and above object
  3. Settings:
    • Power: 30-50W
    • Color: Slightly cool white

Step 5: Adjust lighting

  • Move lights while watching viewport
  • Adjust power for good exposure
  • Object should be well-lit with form visible

Part 4: Light Probes Setup

🌈 Indirect Lighting

Step 1: Add irradiance volume

  1. Shift+A β†’ Light Probe β†’ Irradiance Volume
  2. Scale to cover scene: S then drag
  3. Should encompass object and nearby area
  4. Object Data Properties:
    • Resolution X: 8
    • Resolution Y: 8
    • Resolution Z: 8

Step 2: Add reflection cubemap

  1. Shift+A β†’ Light Probe β†’ Reflection Cubemap
  2. Position at center of scene
  3. Scale influence to cover reflective object

Step 3: Bake light probes

  1. Top menu: Render β†’ Bake Indirect Lighting
  2. Wait for baking to complete
  3. Scene should look more realistic
  4. Notice improved ambient lighting and reflections

Part 5: Render and Compare

πŸ–ΌοΈ Final Renders

Step 1: Render with Eevee

  1. F12 to render
  2. Should complete in seconds
  3. Image β†’ Save As: "eevee_render.png"
  4. Note render time in info bar

Step 2: Switch to Cycles and render

  1. Render Properties β†’ Render Engine: Cycles
  2. Sampling β†’ Render: 128 samples
  3. Render Properties β†’ Device: GPU Compute (if available)
  4. F12 to render
  5. Wait for completion (will be slower)
  6. Image β†’ Save As: "cycles_render.png"
  7. Note render time difference

Step 3: Compare results

  1. Open both images in image viewer
  2. Place side-by-side
  3. Compare:
    • Overall look and feel
    • Shadow quality
    • Reflection accuracy
    • Lighting softness
    • Render time difference

Analysis questions:

  • Which render do you prefer aesthetically?
  • What differences do you notice?
  • Is Eevee speed worth any quality trade-off?
  • For this scene, which engine would you choose?

Bonus Challenges

πŸ’ͺ Take It Further

Challenge 1: Glass material

  • Add glass object to scene
  • Set up proper Eevee transparency
  • Enable Screen Space Refraction
  • Compare glass in Eevee vs Cycles

Challenge 2: Animation test

  • Animate camera rotating around object (120 frames)
  • Render animation in Eevee
  • Calculate: How long would Cycles take?
  • Experience Eevee's animation advantage

Challenge 3: Emissive materials

  • Add emission to object or background
  • Adjust Bloom to enhance glow
  • Create sci-fi or neon look

Challenge 4: Performance optimization

  • Copy scene, make "optimized" version
  • Lower samples, shadow quality
  • Disable expensive effects
  • Compare quality vs render time trade-off

Challenge 5: HDRI lighting

  • Replace manual lights with HDRI
  • Re-bake light probes
  • Compare manual vs HDRI lighting in Eevee

Project Success Checklist

βœ… Completion Criteria

You've successfully completed this project when you have:

  • Created scene with object, environment, and materials
  • Configured Eevee settings (sampling, AO, SSR, Bloom, shadows)
  • Set up lighting (at least key light)
  • Added and baked light probes
  • Rendered final image with Eevee
  • Rendered comparison image with Cycles
  • Analyzed differences and render times
  • Understood when to use each engine

πŸ“š Lesson Summary

Congratulations! You've mastered Eevee, Blender's lightning-fast real-time render engine. You now understand how to balance speed and quality for stunning results.

🎯 Key Takeaways

  • Eevee fundamentals:
    • Real-time rasterization rendering (like games)
    • 10-100x faster than Cycles
    • Uses screen space techniques for effects
    • Perfect for animation and iteration
  • Eevee vs Cycles:
    • Eevee: Speed, animation, stylized work
    • Cycles: Photorealism, accuracy, stills
    • Often use both: Eevee for previz, Cycles for finals
    • Know strengths and limitations of each
  • Essential Eevee settings:
    • Samples: 64-128 for render, 16-32 for viewport
    • Always enable Ambient Occlusion
    • Screen Space Reflections for shiny materials
    • Bloom for glowing effects
    • High shadow quality (2048-4096)
  • Screen space effects:
    • Fast but limited to on-screen information
    • SSR for reflections (limited range)
    • Screen space refraction for glass
    • Ambient Occlusion for depth
  • Light probes are essential:
    • Irradiance Volumes for indirect lighting
    • Reflection Cubemaps for off-screen reflections
    • Must bake after scene changes
    • Critical for realistic Eevee renders

πŸ› οΈ Essential Skills You've Developed

  • Switching between Eevee and Cycles render engines
  • Configuring Eevee settings for quality and performance
  • Enabling and tuning screen space effects
  • Setting up Bloom for glowing materials
  • Configuring shadows for quality
  • Adding and baking light probes
  • Setting up materials for Eevee (transparency, emission)
  • Optimizing scenes for performance
  • Troubleshooting common Eevee issues
  • Deciding when to use Eevee vs Cycles

πŸ’­ Core Concepts to Remember

  • Speed is Eevee's superpower: 10-100x faster than Cycles makes animation practical and iteration rapid
  • Screen space = limited but fast: Understanding this limitation explains Eevee's behavior
  • Light probes are mandatory: Unlike Cycles, Eevee needs baked probes for indirect light and off-screen reflections
  • Material settings matter: Blend Mode and Eevee-specific checkboxes must be configured correctly
  • Quality scales with samples: More samples = cleaner result but slower (still way faster than Cycles)
  • Not everything needs perfection: Eevee's approximations are good enough for most cases

⚠️ Common Beginner Mistakes to Avoid

  • Forgetting to bake light probes: Scene won't have proper indirect lighting or reflections
  • Not enabling Screen Space effects: Reflections and AO won't show up
  • Using wrong Blend Mode: Transparent materials need Alpha Blend, not Opaque
  • Comparing Eevee to Cycles unfairly: They're different tools for different jobs
  • Too-low shadow resolution: Blocky shadows ruin otherwise good render
  • Not re-baking after changes: Light probes need updating when scene changes
  • Expecting ray-traced quality: Eevee is approximation, not perfect simulation

πŸš€ Next Steps in Your Journey

To continue improving with Eevee:

  • Practice the workflow:
    • Configure settings β†’ Light scene β†’ Add probes β†’ Bake β†’ Render
    • Make this second nature
    • Speed comes from repetition
  • Test on different projects:
    • Try Eevee on various scenes
    • Learn where it excels and where it struggles
    • Build intuition for engine choice
  • Create an animation:
    • This is where Eevee truly shines
    • Experience rendering 300 frames in minutes
    • Understand the power of real-time rendering
  • Study game graphics:
    • Modern games use similar techniques
    • Understand real-time rendering philosophy
    • Learn from AAA game art
  • Combine Eevee and Cycles:
    • Use Eevee for animation
    • Cycles for hero frames
    • Get best of both worlds

🎬 Real-World Applications

How professionals use Eevee:

  • Animation studios: Complete animated shorts in Eevee for streaming platforms
  • Motion graphics: Commercial work, explainer videos, branded content
  • Previz: Film and TV pre-visualization before expensive shoots
  • Real-time art: Interactive installations, VJ loops, live performances
  • Game cinematics: In-engine cutscenes and trailers
  • Rapid iteration: Client presentations, style tests, director reviews

🌟 The Real-Time Revolution

Eevee represents a fundamental shift in 3D workflows. Before real-time rendering, artists waited hours for results. This created a barrier between idea and executionβ€”by the time you saw results, your creative momentum was lost. Eevee demolishes this barrier. See changes instantly. Iterate freely. Try ideas without fear of wasted time. This isn't just faster rendering; it's a different way of creating.

You now have the power to render in seconds what once took hours. Use this power wisely, iterate boldly, and create fearlessly.

πŸŽ“ What's Next?

Coming Up in Lesson 19: Cycles Path Tracing

Now that you understand Eevee's speed, you'll dive deep into Cycles' photorealistic rendering. You'll learn:

  • How path tracing works (ray tracing on steroids)
  • Configuring Cycles for quality vs speed
  • Understanding samples and denoising
  • Light paths and bounces
  • Caustics and complex light effects
  • GPU vs CPU rendering
  • Optimization techniques for faster Cycles renders

Get ready to create photorealistic masterpieces!

βœ… Before Moving On

Make sure you can:

  • Switch between Eevee and Cycles
  • Configure basic Eevee settings (samples, AO, SSR, Bloom)
  • Add and bake light probes
  • Set up transparent materials in Eevee
  • Understand the difference between screen space and ray tracing
  • Decide when to use Eevee vs Cycles

If you can do these things confidently, you're ready for Cycles!