Scene Doctor

One-click fixes for common Unreal Engine 5 problems.

One-click fixes for the Unreal Engine 5 problems everyone runs into (black patches, ghosting, blotchy interiors, foliage popping, missing landscape brush...) and a level scan that finds and repairs floating or buried foliage.

Supported engine versions: 5.6, 5.7 and 5.8, on Windows (Win64). Editor only: nothing is added to your packaged game.

Scene-Doctor: one-click fixes for Unreal Engine 5 rendering problems

Installation

  1. Close Unreal Engine.
  2. Copy the SceneDoctor folder into your project's Plugins folder. Create the Plugins folder next to your .uproject if it does not exist.
  3. Open the project and check Edit > Plugins ("Scene-Doctor") if needed.
  4. A Scene-Doctor button appears in the main toolbar.

How to use it

Click Scene-Doctor in the toolbar.

  • Open Scene-Doctor: scan the level + more information (top of the menu) opens the panel:

    • Quick fixes tab: every fix with its symptom, what it changes and what else to check by hand, with Fix / Undo buttons;
    • Scan scene (advanced) tab: Scan open level lists the problems found, each with a Fix button (double-click a line to select the object);
    • "Keep the fixes in the project (DefaultEngine.ini)": also writes the settings to Config/DefaultEngine.ini, so they survive a restart and are used by renders and packaged builds.
  • Fix a problem: click the line that matches what you see. Hover a line for details.

    • Settings fixes are toggles: click again to undo.
    • Fixes that change the level (RVT, draw distance, foliage) are undone with Ctrl+Z.
The Scene-Doctor menu in the Unreal Engine toolbar, listing problems by what you see
The toolbar menu: pick the problem you see.
The Scene-Doctor panel with each fix, its explanation and Fix / Undo buttons
The panel: every fix explained, with Fix and Undo.

The fixes

Problem you seeWhat Scene-Doctor does
Black patches on Nanite / Megascans rocks and props (hardware ray tracing)Ray tracing uses the real Nanite surface instead of the fallback mesh
Black spots on wind-animated grass and foliage (hardware ray tracing)Removes instanced foliage from ray tracing
Dark trails behind moving objects (ghosting)Shorter Lumen history
Blotchy shadows / noisy light indoorsLumen quality 2 on the level's post process volume
Light leaking through wallsShort range AO + mesh distance field tracing
Shimmering highlights in the distance (water, metal)TSR flicker rejection, no front layer reflections
Grass or ground black / wrong colour where it meets the landscape (RVT)Landscape writes into the RVT, volumes resized to cover the terrain
Selected meshes disappear in the distance (rails, cables, fences)No distance culling, LOD0 kept on the selection
Texture streaming pool over budget (blurry textures)Pool raised to 3 GB (limited to the video memory)
Objects cut off close to the cameraNear clip plane 1 cm
Small or distant lights switch offLights kept at any screen size
Dark blotches on leaves, grass cards, curtains (ray traced shadows)Two-sided geometry treated as one-sided in RT shadows
Dark halo around objects that should not cast shadowsNo contact shadows on non shadow casting meshes
Foliage disappears or pops in the distanceFoliage LOD distance x10
Grass missing in ray traced reflections and shadowsLandscape grass added to ray tracing
Instanced meshes vanish from reflections when off screenNo instance culling in ray tracing
Smeared, blurry reflectionsReflection denoiser off
Clouds or smoke cut / missing in the path tracerHeterogeneous volumes in the path tracer
GPU running hot in the editorEditor capped at 60 fps
Force the most detailed LOD on all meshes and foliager.ForceLOD 0 / foliage.ForceLOD 0
Keep every used texture at full resolutionFully load used textures
Load all textures nowStreams every pending texture and mesh (up to 15 s)
Landscape brush has disappearedSaves (asks first), goes through an empty map in memory and reopens your level; camera and Landscape mode restored. No file is created

Level scan

  • Floating foliage: instances whose bottom is more than 40 cm above the ground. Fix puts them back on the ground.
  • Buried foliage: instances fully under the ground (invisible but still rendered). Fix deletes them from the foliage.
  • Wind-animated foliage in hardware ray tracing: Fix removes these components from ray tracing.

Foliage fixes go through Unreal's foliage system, so they are saved with the level and undone with Ctrl+Z.

The level scan listing floating and buried foliage with Fix buttons
The level scan, with a Fix button per issue.
Floating foliage before and after the fix
Floating foliage, before / after.

Python / Blueprint

unreal.SceneDoctorLibrary: get_quick_fix_ids(), apply_quick_fix(id, save_in_project), revert_quick_fix(id), scan_level(), fix_all_issues().

Support

XR Forges

Support: fabien.xrforges@gmail.com

Documentation: https://www.xrforges.com/docs/scene-doctor/

Have a world to build?

Based in Belgium. Available for advertising, film, VR and live projects worldwide, and for Unreal Engine training.