第一步,创建一个带有多张贴图材质球资源
第二步,直接切换成一个使用更少贴图数量的shader,看上去这个材质球似乎清理了多余的贴图引用,但是实际上它这个机制隐藏了资源引用
第三步,选择材质球资源,点击Select Dependencies,显示所有依赖,果然原有的两张贴图资源还被引用着
由上面的重现步骤来看,我们日常的美术制作流程是非常容易引入上述的冗余问题的,材质球shader的切换,并不会清理掉多余贴图槽位上的资源引用,导致资源被冗余包含到发布包中,白白浪费内存,浪费加载带宽。
所以我们就非常有必要对项目中的所有材质文件做一次全局大扫除,达到优化资源的目的。我们仅仅需要一个简单的批处理脚本,该脚本会清理掉材质球上所有没有被shader引用到的贴图资源引用。
新闻热点
疑难解答