没有引用的 TempBuffer 分配

TempBuffer allocation with no references

我正在优化我正在处理的项目的内存,特别是在渲染纹理区域。

在清理过程中,我发现渲染纹理总是分配在内存中,没有引用。

因为找不到创建者,我开始 trim 所有垃圾和所有在运行时创建渲染纹理的脚本,这意味着我取消了所有构造函数和所有 GetTemporary() 方法渲染纹理 class。 现在没有人通过脚本或在场景中创建渲染纹理,但由于某种原因,渲染纹理仍然存在! (在编辑器和独立构建中)。

有什么办法可以查出是谁创造的东西吗?找出谁是罪魁祸首?

谢谢。

以下是部分截图:


经过几个小时的反复试验,我终于找到了为什么渲染纹理总是分配在内存中。如果场景中 只有一个摄像机 使用 HDR Unity 将始终为渲染纹理分配内存。要解决它,只需在检查器中将其禁用即可。谢谢,@derHugo 指出要遵循的方向。