我发现使用r.nanite 0动态关闭nanite后,还是会残余比较多的相关渲染资产没有释放。有指令可以释放吗? [Image Removed]
[Attachment Removed]
我发现使用r.nanite 0动态关闭nanite后,还是会残余比较多的相关渲染资产没有释放。有指令可以释放吗? [Image Removed]
[Attachment Removed]
Hi,
你好,因为r.nanite是可以runtime设置的,并且Nanite系统默认会创建一些全局管理的资源,比如Nanite.GGlobalResources和Nanite.GStreamingManager,这些管理类引用了这些Buffer,只有程序退出的时候才能释放。引擎没有提供现成的清除这些buffer的接口,不过可以自己去重置这些Buffer。
可以尝试在Nanite.FGlobalResources和Nanite.FStreamingManager类里提供一个reset函数,还原状态,然后在CVarRenderNaniteMeshes的lamda里,重置这些buffer。
[Attachment Removed]