在引擎升级到5.7之后,我发现项目中的烘焙预计算可见性失效,测试了5.6引擎有同样的问题。目前初步排查到和5.6升级Embree库有关系,我尝试了这样修改能够修复,但是只是临时绕开,请问官方后续有正式的修复计划吗?
重现步骤
引擎:UE5.6或UE5.7
复现步骤:
- 创建一个新的关卡 选择Basic
- 创建一个Cube调整Scale设置为墙面,再创建一个Cube放置到墙面一边
- 创建一个PrecomputedVisiblityVolume,调整大小覆盖墙的另一边
- 将地面和墙面设置为static
- 在WorldSettings中勾选Precomputed Visibility
- 在Build选项中执行Precompute Static Visibility 烘焙预计算可见性
- 控制台输入r.VisualizeOccludedPrimitives 1 和r.ShowPrecomputedVisibilityCells 1
- 将相机移动到PrecomputedVisibilityCells内部,观察墙的另一边的Cube是否被遮挡剔除,如果为绿色说明被硬件遮挡查询遮挡剔除掉了,如果为黑色说明被预计算遮挡剔除了
- 输出r.AllowOcclusionQueries 0关闭硬件遮挡查询绿色包围盒消失,说明预计算可见性没生效
感谢!初步小关卡测试了能够解决,目前我们正在烘焙大场景进行测试,晚点我同步一下结果
在大场景也测试了没有问题,问题已经解决,非常感谢!
感谢反馈,我把修复提交进引擎里。


