我要发帖 回复

正式会员

1

主题

21

积分

0

专家分

:

私信
发表时间 : 2008-10-30 22:57:45 | 浏览 : 1144    评论 : 3
建一个面 贴一张DXT1压缩格式的纹理 不ref()任何一个东西 不停循环的销毁和创建它。销毁时候用的是 eraseNode() 。
发现:
原始的纹理数据(vrtexture.setImageLevel(int level,BYTE* buff)中的buff)好像可以正确释放,我ref过后在下一帧手动free了。但是内存还在不断增长。
疑问:
是不是vp在调用dds纹理的时候又开辟了空间,而在销毁节点的时候没释放?如果是这样该怎么办?急求各位高手解答><

最近VR访客

pplander 评论于2008-10-30 23:31:50
用 unref()删掉Node,可删除其纹理。
menghewei 评论于2008-10-31 08:29:41
guan zhu ........................
reyamamasang 评论于2008-10-31 16:56:06
上面说错了 释放用的是erase_child() 会自动unref掉所有子节点内容。
我逐步查过refcount,确实已经被释放了,但内存却有残留,会逐渐增长。

手机版|VR开发网 ( 津ICP备18009691号 ) 统计 网安备12019202000257

GMT+8, 2020-10-21 09:18 PM

返回顶部