When the Reflection Method is set to Screen Space and Lumen reflections async compute is enabled Unreal will crash because DiffuseIndirect_Lumen_3 parameter missing, due to how DenoiserOutputs are overridden in RenderDiffuseIndirectAndAmbientOcclusion, and the Texture[3] parameter is nullptr due to DispatchAsyncLumenIndirectLightingWork not setting it when (ViewPipelineState.ReflectionsMethod != EReflectionsMethod::Lumen.
Steps to Reproduce
1. Set Reflection Method to Screen Space
2. In the console, set r.Lumen.Reflections.AsyncCompute to 1
Expected
No crash occurs
Actual
The Editor crashes
Fatal error: [Link Removed] [Line: 863]
Rendering thread exception:
Fatal error: [Link Removed] [Line: 473]
FDiffuseIndirectCompositePS's required shader parameter FParameters::DiffuseIndirect_Lumen_3 was not set.
0x00007ffe8fddc068 UnrealEditor-RenderCore.dll!EmitNullShaderParameterFatalError() [D:\styx3\UE\Engine\Source\Runtime\RenderCore\Private\ShaderParameterStruct.cpp:473]
0x00007ffe8fe12dd9 UnrealEditor-RenderCore.dll!ValidateShaderParameters() [D:\styx3\UE\Engine\Source\Runtime\RenderCore\Private\ShaderParameterStruct.cpp:523]
0x00007ffe5e833321 UnrealEditor-Renderer.dll!`FDeferredShadingSceneRenderer::RenderDiffuseIndirectAndAmbientOcclusion'::`7'::<lambda_5>::operator()() [D:\styx3\UE\Engine\Source\Runtime\Renderer\Private\IndirectLightRendering.cpp:1476]
0x00007ffe5e87948d UnrealEditor-Renderer.dll!FDeferredShadingSceneRenderer::RenderDiffuseIndirectAndAmbientOcclusion() [D:\styx3\UE\Engine\Source\Runtime\Renderer\Private\IndirectLightRendering.cpp:1605]
0x00007ffe5e50d8ff UnrealEditor-Renderer.dll!FDeferredShadingSceneRenderer::Render() [D:\styx3\UE\Engine\Source\Runtime\Renderer\Private\DeferredShadingRenderer.cpp:2869]
0x00007ffe5f2ea2b6 UnrealEditor-Renderer.dll!RenderViewFamilies_RenderThread() [D:\styx3\UE\Engine\Source\Runtime\Renderer\Private\SceneRendering.cpp:5431]
0x00007ffe5f2a131a UnrealEditor-Renderer.dll!`FRendererModule::BeginRenderingViewFamilies'::`96'::<lambda_3>::operator()() [D:\styx3\UE\Engine\Source\Runtime\Renderer\Private\SceneRendering.cpp:5734]
0x00007ffe8fd2c585 UnrealEditor-RenderCore.dll!`FRenderThreadCommandPipe::EnqueueAndLaunch'::`5'::<lambda_1>::operator()() [D:\styx3\UE\Engine\Source\Runtime\RenderCore\Private\RenderingThread.cpp:1541]
0x00007ffe8fd5a28f UnrealEditor-RenderCore.dll!TGraphTask<TFunctionGraphTaskImpl<void __cdecl(void),1> >::ExecuteTask() [D:\styx3\UE\Engine\Source\Runtime\Core\Public\Async\TaskGraphInterfaces.h:634]
0x00007ffe73572882 UnrealEditor-Core.dll!UE::Tasks::Private::FTaskBase::TryExecuteTask() [D:\styx3\UE\Engine\Source\Runtime\Core\Public\Tasks\TaskPrivate.h:504]
0x00007ffe73567eaa UnrealEditor-Core.dll!FNamedTaskThread::ProcessTasksNamedThread() [D:\styx3\UE\Engine\Source\Runtime\Core\Private\Async\TaskGraph.cpp:779]
0x00007ffe7356834e UnrealEditor-Core.dll!FNamedTaskThread::ProcessTasksUntilQuit() [D:\styx3\UE\Engine\Source\Runtime\Core\Private\Async\TaskGraph.cpp:668]
0x00007ffe8fd88bdc UnrealEditor-RenderCore.dll!RenderingThreadMain() [D:\styx3\UE\Engine\Source\Runtime\RenderCore\Private\RenderingThread.cpp:317]
0x00007ffe8fd8dc74 UnrealEditor-RenderCore.dll!FRenderingThread::Run() [D:\styx3\UE\Engine\Source\Runtime\RenderCore\Private\RenderingThread.cpp:443]
0x00007ffe73b9c3fd UnrealEditor-Core.dll!FRunnableThreadWin::Run() [D:\styx3\UE\Engine\Source\Runtime\Core\Private\Windows\WindowsRunnableThread.cpp:159]
0x00007ffe73b9391f UnrealEditor-Core.dll!FRunnableThreadWin::GuardedRun() [D:\styx3\UE\Engine\Source\Runtime\Core\Private\Windows\WindowsRunnableThread.cpp:79]
0x00007fff0224e8d7 KERNEL32.DLL!UnknownFunction []
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-276257 in the post.
0 |
Component | UE - Graphics Features - Lumen |
---|---|
Affects Versions | 5.5, 5.6 |
Target Fix | 5.7 |
Fix Commit | 42236272 |
---|
Created | May 3, 2025 |
---|---|
Resolved | May 5, 2025 |
Updated | May 5, 2025 |