为何未显式使用的纹理仍出现在UE5纹理统计窗口中?
问题描述
将关卡内部分8K纹理压缩为4K后,替换静态网格体的材质为使用4K纹理的新材质,但统计面板中仍显示原8K纹理与新4K纹理同时存在。该网格体仅包含一个材质槽,且已设置为新的4K材质。若统计数据准确,将浪费约170MB内存。已尝试关闭并重新加载编辑器,问题仍未解决,使用引擎版本为5.1.1-23901901+++UE5+Release-5.1。
解决思路
- 排查纹理的引用来源
右键原8K纹理,打开「引用查看器」,检查是否有其他资产(如其他静态网格体实例、材质实例、蓝图、动画资源等)仍在引用该纹理;同时确认新4K材质是否意外继承了原材质的属性,或原材质被作为父材质保留了引用链。 - 清理项目缓存与未使用资产
- 执行「编辑」→「内容清理」,勾选「未使用的资产」进行扫描,删除确认无引用的原8K纹理(操作前建议备份项目)。
- 关闭编辑器,删除项目目录下的
DerivedDataCache文件夹,重新打开编辑器让引擎重建缓存。
- 检查静态网格体的LOD层级
确认静态网格体的所有LOD层级都已替换为新的4K材质,部分场景下低LOD层级可能仍绑定原材质,导致纹理被加载。 - 验证内存数据的准确性
在控制台输入stat memory查看详细内存占用,对比统计面板数据;也可使用obj list | findstr "纹理名称"命令,确认该8K纹理是否存在活跃对象。 - 排查动态材质设置逻辑
检查关卡蓝图、全局蓝图或游戏模式中是否存在动态设置材质的代码,可能在运行时重新加载了原8K材质。 - 重新烘焙静态网格体
选中目标静态网格体,打开「静态网格体编辑器」,点击「烘焙」按钮重新生成网格体的材质绑定数据,确保原材质引用被彻底清除。
内容的提问来源于stack exchange,提问作者Sk93
相关产品推荐
相关产品推荐

