UE5.6之后预计算可见性失效

在引擎升级到5.7之后,我发现项目中的烘焙预计算可见性失效,测试了5.6引擎有同样的问题。目前初步排查到和5.6升级Embree库有关系,我尝试了这样修改能够修复,但是只是临时绕开,请问官方后续有正式的修复计划吗?

重现步骤
引擎:UE5.6或UE5.7

复现步骤:

  1. 创建一个新的关卡 选择Basic
  2. 创建一个Cube调整Scale设置为墙面,再创建一个Cube放置到墙面一边
  3. 创建一个PrecomputedVisiblityVolume,调整大小覆盖墙的另一边
  4. 将地面和墙面设置为static
  5. 在WorldSettings中勾选Precomputed Visibility
  6. 在Build选项中执行Precompute Static Visibility 烘焙预计算可见性
  7. 控制台输入r.VisualizeOccludedPrimitives 1 和r.ShowPrecomputedVisibilityCells 1
  8. 将相机移动到PrecomputedVisibilityCells内部,观察墙的另一边的Cube是否被遮挡剔除,如果为绿色说明被硬件遮挡查询遮挡剔除掉了,如果为黑色说明被预计算遮挡剔除了
  9. 输出r.AllowOcclusionQueries 0关闭硬件遮挡查询绿色包围盒消失,说明预计算可见性没生效

Hi,

感谢提供信息,抱歉回复的很晚,上周出差没有时间测试。

的确可以复现问题,应该是我们升级embree版本造成的,可以试一下下面的改动,看看是否有效。

感谢!初步小关卡测试了能够解决,目前我们正在烘焙大场景进行测试,晚点我同步一下结果​

在大场景也测试了没有问题,问题已经解决,非常感谢!

感谢反馈,我把修复提交进引擎里。