推送到GitHub后Unreal Engine 5进程崩溃,求有效解决方法
从错误断言信息来看,核心问题是**实例化立体渲染(ISR)**的配置冲突——启用ISR后,未同时开启多视口支持或MMV fallback(顶点层 fallback),导致渲染模块触发断言崩溃。
可行解决步骤
禁用ISR(快速临时修复):
打开项目根目录下的DefaultEngine.ini文件,定位到[/Script/Engine.RendererSettings]小节,添加或修改以下配置:r.StereoRendering.Enabled=0 r.InstancedStereo=0保存文件后重启Unreal Editor即可。
保留ISR并启用多视口支持:
若需要继续使用ISR,在DefaultEngine.ini的[/Script/Engine.RendererSettings]中添加:r.InstancedMultiViewport=1注意:该配置仅兼容DX12、Vulkan等现代渲染API,若项目使用旧版API(如DX11)则无法生效。
启用MMV fallback(移动平台适配方案):
若项目面向移动设备,在同一路径下添加:r.MobileMultiViewFallback=1
额外排查点
- 检查GitHub推送后的配置文件冲突:确认是否因团队成员的渲染配置被覆盖,导致ISR被意外启用。
- 验证渲染API兼容性:通过「编辑→项目设置→引擎→渲染→渲染器→默认渲染器」确认当前使用的渲染API符合多视口要求。
错误信息原文
断言失败:!bInstancedStereoEnabled || (bInstancedMultiViewportEnabled || bMobileMultiViewFallback) [文件:D:\build++UE5\Sync\Engine\Source\Runtime\RenderCore\Private\StereoRenderUtils.cpp] [行号: 125]
如果启用ISR,我们需要多视口(因为我们不再支持裁剪距离方法)或MMV fallback(使用顶点层)。
调用栈:
UnrealEditor_RenderCore
UnrealEditor_Engine
UnrealEditor_Engine
UnrealEditor_Engine
UnrealEditor
UnrealEditor
UnrealEditor
UnrealEditor
UnrealEditor
UnrealEditor
kernel32
ntdll
内容的提问来源于stack exchange,提问作者Xinyan Yang

