RHIResource统计有很多重名的

我们发现使用rhi.DumpResourceMemory all transient=all -csvfile进行渲染资产统计的时候,有很多重名的资产。我们跟进之后发现,虽然重名,但是指针不一样。请问,发生这种情况的原因是什么?是否可以避免?是否存在不必要的显存浪费?

[Image Removed]

[Attachment Removed]

请问这个dump是在什么情况下生成的?是否用的ImmediateMode,或者r.RDG.TransientAllocator是0?或者有多个SceneRenderer(Viewport)?

正常情况下,一个RDGBuildGraph应该只有一份Transient的数据。 [Image Removed]

[Attachment Removed]

目前排查到关闭r.RDG.AsyncCompute可以避免这个问题。还在研究简单关卡下复现的手段。目前只在我们大世界场景中能复现

[Attachment Removed]

Hi,我不能100%确认,但我感觉可能是GPU跟renderThread的overlap导致的,GPU在渲染N-2帧,RHI Thread上执行的是N-1帧,RenderThread上N帧分配了新的。

我也正在咨询总部的同学,看看是否有什么更合理的解释。不过从我的理解来看,这属于“预期"的,不是引擎的bug。

[Attachment Removed]