7.0 KiB
Lighting Setup - Dubai Metaverse
Overview
This document describes the lighting setup for the Dubai Metaverse project, including Lumen global illumination, day/night cycle, and atmospheric effects.
Lighting System: Lumen
Lumen Overview
Lumen is Unreal Engine 5's fully dynamic global illumination and reflections system. It provides realistic lighting without pre-baking lightmaps.
Lumen Configuration
Global Illumination
- Method: Lumen Global Illumination
- Quality: Epic (or High if performance issues)
- Settings:
- Final Gather Quality: High
- View Distance: Maximum
- Detail: High
Reflections
- Method: Lumen Reflections
- Quality: Epic (or High if performance issues)
- Settings:
- Reflection Quality: High
- Ray Tracing: Optional (if RTX GPU available)
Sky and Atmosphere
HDRI Sky Setup
-
Create Sky Light:
- Add Sky Light actor to level
- Configure as BP_SkyLight
-
HDRI Setup:
- Import Dubai-specific HDRI sky
- Assign to sky light
- Adjust intensity
-
Sky Settings:
- Source Type: SLS Captured Scene or SLS Specified Cubemap
- Intensity: 1.0 (adjust as needed)
- Light Color: White (or adjust for time of day)
Directional Light (Sun)
-
Create Directional Light:
- Add Directional Light actor
- Configure as BP_DirectionalLight
-
Sun Settings:
- Intensity: 8-12 lux (daytime)
- Light Color: Warm white (daytime), warm orange (sunset)
- Temperature: 5500K-7500K (daytime), 4000K-5000K (sunset)
- Cast Shadows: Enabled
- Shadow Resolution: Virtual Shadow Maps
-
Sun Position:
- Controlled by day/night cycle system
- Rotates based on time of day
Day/Night Cycle System
BP_DayNightCycle Blueprint
Purpose: Control time of day and lighting transitions
Time Settings
- Sunrise: 6:00 AM
- Daytime Start: 8:00 AM
- Sunset Start: 5:00 PM
- Night Start: 7:00 PM
- Night End: 6:00 AM
Implementation
- Time Variable: Float variable for time (0-24 hours)
- Sun Rotation: Rotate directional light based on time
- Sky Color: Adjust sky color based on time
- Light Intensity: Adjust light intensity based on time
- Atmosphere: Adjust atmosphere based on time
Time of Day Presets
Sunrise (6:00-8:00)
- Sun Intensity: 4-6 lux
- Sun Color: Warm orange/red
- Sky Color: Warm, dramatic
- Temperature: 4000K-5000K
Daytime (8:00-17:00)
- Sun Intensity: 8-12 lux
- Sun Color: White
- Sky Color: Clear blue
- Temperature: 6500K-7500K
Sunset (17:00-19:00)
- Sun Intensity: 4-6 lux
- Sun Color: Warm orange/red
- Sky Color: Warm, dramatic
- Temperature: 4000K-5000K
Night (19:00-6:00)
- Sun Intensity: 0-1 lux (moonlight)
- Sun Color: Cool blue
- Sky Color: Dark, starry
- Temperature: 8000K-10000K
Atmospheric Effects
Volumetric Fog
-
Create Exponential Height Fog:
- Add Exponential Height Fog actor
- Configure as BP_Atmosphere
-
Fog Settings:
- Density: 0.02-0.05 (subtle)
- Fog Height Falloff: 0.2
- Fog Inscattering Color: Slight blue/gray
- Fog Max Opacity: 0.5-0.7
-
Purpose:
- Atmospheric perspective
- Humidity simulation
- Depth enhancement
Heat Haze
-
Create Heat Haze Material:
- Material: MFX_HeatHaze
- Type: Post-process or material function
-
Heat Haze Settings:
- Distortion Intensity: Subtle
- Distance Falloff: Distance-based
- Application: Above hot surfaces (roads, buildings)
-
Implementation:
- Apply as post-process effect
- Or as material on surfaces
Post-Process Settings
PP_DubaiCinematic Post-Process Volume
Purpose: Cinematic color grading and effects
Settings
Bloom
- Intensity: 0.5-1.0
- Threshold: 1.0
- Tint: Slight warm tint
Chromatic Aberration
- Intensity: 0.1-0.2 (subtle)
- Start Offset: 0.0
Depth of Field
- Method: Gaussian
- Focal Distance: Camera-based
- Focal Region: 1000-5000
- Near Transition Region: 500
- Far Transition Region: 1000
Color Grading
Time-of-Day LUTs:
- Sunrise LUT: Warm, dramatic
- Daytime LUT: Natural, slightly enhanced
- Sunset LUT: Warm, high saturation
- Night LUT: Cool, reduced saturation
Settings:
- Saturation: 1.0-1.2 (slightly enhanced)
- Contrast: 1.0-1.1
- Gamma: 1.0
Lighting Calibration
Dubai-Specific Lighting
Characteristics
- Intense Sunlight: Harsh, direct sunlight during day
- Strong Shadows: Sharp shadows with high contrast
- Reflective Surfaces: Glass buildings create strong reflections
- Heat Haze: Visible distortion above hot surfaces
- Artificial Lighting: Neon and LED at night
Calibration Steps
- Reference Comparison: Compare to Dubai reference photos
- Light Intensity: Adjust to match reference
- Shadow Quality: Ensure sharp, high-contrast shadows
- Reflections: Verify glass reflections are strong
- Color Temperature: Match Dubai lighting color
Performance Optimization
Lumen Quality Settings
- Final Gather Quality: Adjust based on performance
- Reflection Quality: Adjust based on performance
- View Distance: Optimize for performance
Shadow Optimization
- Virtual Shadow Maps: Use for performance
- Shadow Resolution: Adjust based on performance
- Shadow Distance: Optimize shadow distance
Light Optimization
- Light Count: Minimize dynamic lights
- Light Complexity: Optimize light complexity
- Culling: Use distance culling
Validation Checklist
Lighting Setup
- Lumen GI enabled and working
- Lumen Reflections enabled and working
- Sky light configured
- Directional light configured
- Day/night cycle working
- Atmospheric fog configured
- Post-process volume configured
Quality Validation
- Lighting matches Dubai aesthetic
- Day/night transitions are smooth
- Shadows are realistic
- Reflections are accurate
- Performance is acceptable
Troubleshooting
Common Issues
Issue: Lighting too bright/dark
- Solution: Adjust light intensity
- Solution: Adjust exposure settings
Issue: Shadows not appearing
- Solution: Check shadow settings
- Solution: Verify Virtual Shadow Maps enabled
Issue: Reflections not working
- Solution: Check Lumen Reflections enabled
- Solution: Verify reflection quality settings
Issue: Performance issues
- Solution: Lower Lumen quality settings
- Solution: Optimize shadow settings
- Solution: Reduce light count
Tools
Lighting Tools
- Unreal Editor: Primary lighting tool
- Lumen: Global illumination system
- Post-Process Volume: Color grading and effects
Validation Tools
- Unreal Insights: Performance profiling
- Lighting Validation Script:
scripts/lighting_validation.py
Version: 1.0 Last Updated: [Current Date]