Unreal Engine 5创建新项目编译着色器时崩溃求助
UE 5.0/5.1 创建项目后着色器编译时崩溃的解决方案
问题概述
创建第三人称模板项目,着色器开始编译后数秒内引擎崩溃,报错为EXCEPTION_ACCESS_VIOLATION,调用栈显示与NVIDIA显卡驱动(nvwgf2umx)、D3D12渲染模块相关,5.0和5.1版本均出现此问题。
崩溃调用栈:
Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000021ad00205d0 nvwgf2umx nvwgf2umx nvwgf2umx nvwgf2umx nvwgf2umx nvwgf2umx nvwgf2umx nvwgf2umx nvwgf2umx nvwgf2umx nvwgf2umx nvwgf2umx D3D12Core D3D12Core dxgi dxgi dxgi dxgi dxgi dxgi dxgi RTSSHooks64 UnrealEditor_D3D12RHI!FD3D12Viewport::PresentChecked() [D:\build\++UE5\Sync\Engine\Source\Runtime\D3D12RHI\Private\D3D12Viewport.cpp:639] UnrealEditor_D3D12RHI!FD3D12Viewport::Present() [D:\build\++UE5\Sync\Engine\Source\Runtime\D3D12RHI\Private\D3D12Viewport.cpp:739] UnrealEditor_D3D12RHI!FD3D12CommandContextBase::RHIEndDrawingViewport() [D:\build\++UE5\Sync\Engine\Source\Runtime\D3D12RHI\Private\D3D12Viewport.cpp:939] UnrealEditor_RHI!FRHICommand<FRHICommandEndDrawingViewport,FRHICommandEndDrawingViewportString2035>::ExecuteAndDestruct() [D:\build\++UE5\Sync\Engine\Source\Runtime\RHI\Public\RHICommandList.h:855] UnrealEditor_RHI!FRHICommandListBase::Execute() [D:\build\++UE5\Sync\Engine\Source\Runtime\RHI\Private\RHICommandList.cpp:438] UnrealEditor_RHI!<lambda_d9c5c35f8ce97cb91cdbe1d4918d55a5>::operator()() [D:\build\++UE5\Sync\Engine\Source\Runtime\RHI\Private\RHICommandList.cpp:744] UnrealEditor_RHI!TGraphTask<TFunctionGraphTaskImpl<void __cdecl(void),0> >::ExecuteTask() [D:\build\++UE5\Sync\Engine\Source\Runtime\Core\Public\Async\TaskGraphInterfaces.h:1348] UnrealEditor_Core!FNamedTaskThread::ProcessTasksNamedThread() [D:\build\++UE5\Sync\Engine\Source\Runtime\Core\Private\Async\TaskGraph.cpp:760] UnrealEditor_Core!FNamedTaskThread::ProcessTasksUntilQuit() [D:\build\++UE5\Sync\Engine\Source\Runtime\Core\Private\Async\TaskGraph.cpp:649] UnrealEditor_RenderCore!FRHIThread::Run() [D:\build\++UE5\Sync\Engine\Source\Runtime\RenderCore\Private\RenderingThread.cpp:332] UnrealEditor_Core!FRunnableThreadWin::Run() [D:\build\++UE5\Sync\Engine\Source\Runtime\Core\Private\Windows\WindowsRunnableThread.cpp:149]
解决方案
- 更新NVIDIA显卡驱动:
nvwgf2umx是NVIDIA的DXGI驱动模块,旧版本驱动可能存在D3D12兼容性问题。前往NVIDIA官网下载并安装对应显卡的最新稳定版驱动,避免使用Beta版。 - 切换渲染后端为DX11:启动UE5时,在项目选择界面点击项目右侧的
⋮按钮,选择Switch Renderer切换至DirectX 11;进入项目后可在Edit > Project Settings > Rendering > Default Renderer中设置默认渲染后端。 - 禁用RTX相关功能:若显卡支持RTX,打开
Edit > Project Settings > Rendering > Ray Tracing,取消勾选Support Hardware Ray Tracing。 - 验证引擎安装完整性:打开Epic Games Launcher,找到对应UE5版本,点击右侧
⋮按钮选择Verify,修复可能损坏的引擎文件。 - 关闭第三方Overlay工具:
RTSSHooks64可能是Rivatuner Statistics Server(RTSS)或其他性能监控工具的钩子模块,这类工具可能干扰D3D12渲染。关闭所有第三方Overlay工具(包括RTSS、Steam Overlay、NVIDIA GeForce Experience Overlay等)后重启引擎。 - 降低编辑器渲染负载:打开
Edit > Editor Preferences > Performance,降低Frame Rate Limit,关闭不必要的性能优化选项,减少着色器编译时的GPU负载。
内容的提问来源于stack exchange,提问作者Torsmel
相关产品推荐
相关产品推荐

