[Crash] UE 5.7.1 DX12 - MetaHuman Grooms Cause Fatal Shader Compilation Error Crash

Issue: I am experiencing a consistent crash in UE 5.7.1 when trying to open any MetaHuman asset or Blueprint while running in DX12. The crash works fine in UE 5.6 but is fatal in 5.7.1.

Error Message: Fatal error: [File:D:\build\++UE5\Sync\Engine\Source\Runtime\RHI\Private\PipelineStateCache.cpp] [Line: 602] Shader compilation failures are Fatal.

My Findings & Reproduction:

  • The Culprit: The crash is caused by Grooms. If I disable/hide Grooms, the asset opens fine.

  • DX12 Specific: It only crashes on DX12. The project runs perfectly on DX11.

  • LOD Specific: It seems to be an issue with LOD 0 strands on DX12.

  • Scope: Happens on both a fresh UE 5.7 project and a project upgraded from 5.6.

Temporary Workaround: I found a specific workflow to bypass the crash, which confirms it’s an LOD 0 issue:

  1. Switch Project Settings to DX11.

  2. Open the MetaHuman.

  3. In LODSync, change the Min LOD to 1 (instead of 0).

  4. Switch Project Settings back to DX12.

  5. It no longer crashes. (If I set it back to LOD 0, it crashes immediately).

Troubleshooting Attempted:

  • Deleted all cached shaders (Project, Local, and UE Install folders).

  • Verified UE installation.

  • Updated GPU Drivers.

System Specs:

  • CPU: i5 12400f

  • GPU: RX580 8GB (Latest Driver)

  • RAM: 16GB DDR4

  • Storage: SSD

Has anyone else encountered this with Grooms in 5.7? It seems like a regression in the shader compiler for Polaris cards or DX12 specific groom compilation.

Logs:

LoginId:eaf1e65945111780bab1189b4b06b220
EpicAccountId:9f54932d16ed4e72b23aa77bbad968ca

Fatal error: [File:D:\build++UE5\Sync\Engine\Source\Runtime\RHI\Private\PipelineStateCache.cpp] [Line: 602]
Shader compilation failures are Fatal.

UnrealEditor_RHI
UnrealEditor_RHI
UnrealEditor_RHI
UnrealEditor_RHI
UnrealEditor_RHI
UnrealEditor_RHI
UnrealEditor_Core
UnrealEditor_Core
UnrealEditor_Core
UnrealEditor_Core
UnrealEditor_Core
UnrealEditor_Core
UnrealEditor_Core
kernel32
ntdll