加载模型前 gfx texture mem是4.45
然后开始加载模型
通过resources.load加载模型的预制体后
gfx texture mem目前是11.97
////
然后1秒延迟后摧毁节点并且删除了预制体的引用之后
最后的纹理缓存变成7.97了 。但是并不是最初的4.45
但是我代码中如果去掉 node.parent = director.getScene();这行代码。。就对得上了。。
、、
计算了一下多出的这块消耗。刚好是,预制体资源加载成功之后。模型添加到舞台这个时候增加的 gfx texture mem
、、
额 所以是节点显示到舞台后,。GPU有部分资源没有释放吗。还是什么原因。大佬帮我解答一下。才开始弄cocos3D不是很清楚资源释放这块问题~
下面是项目的assets文件夹
https://mygame1.tangro.cn/test/assets.zip
额- -------
摧毁和资源释放不是等号呀,有延迟的
额,我摧毁后。调用了res.decRef,已经调用了资源释放了。你说的延迟是指等一段时吗~~,跟时间没关系哦,我之前都等了块1小时都没还原
decRef并不是资源释放,是引用计数-1,你可以看看这篇
好的大佬,我去看下呢,。额 顺便说一下 那段代码即使改成 resources.releaseAll(); 也会有一样的问题
.我现在也遇到这个问题。。请问有解决办法了么。