查看: 2136|回复: 9

关于osg占用内存的问题

[复制链接]

该用户从未签到

发表于 2013-3-1 15:16:34 | 显示全部楼层 |阅读模式
加载120m的osg模型,内存就吃了800M,
osg 这么耗内存,求解决办法

该用户从未签到

发表于 2013-3-1 16:05:09 | 显示全部楼层
两者没有什么必然的联系,不能这么比较

该用户从未签到

发表于 2013-3-1 16:16:45 | 显示全部楼层
本帖最后由 huxing613 于 2013-3-1 16:17 编辑

同问,我的一个模型也是内存占用很大,现在都快1个G了,而且我发现用了removeChild后,内存并没有变小,我是刚接触osg,也查了很多资料,麻烦大家给一个好的解释。多谢。

该用户从未签到

 楼主| 发表于 2013-3-1 17:49:09 | 显示全部楼层
liuzhiyu123 发表于 2013-3-1 16:05
两者没有什么必然的联系,不能这么比较

那怎么能优化了,减少osg占用的内存?  

该用户从未签到

发表于 2013-3-4 07:43:14 | 显示全部楼层
tworld123 发表于 2013-3-1 17:49
那怎么能优化了,减少osg占用的内存?

分页、共享等机制

该用户从未签到

发表于 2013-11-29 13:48:40 | 显示全部楼层
huxing613 发表于 2013-3-1 16:16
同问,我的一个模型也是内存占用很大,现在都快1个G了,而且我发现用了removeChild后,内存并没有变小,我 ...

你看看是不是还有其他地方使用这个节点,比如事件处理器中或者动态节点回调啊,什么的

该用户从未签到

发表于 2013-11-29 20:02:36 | 显示全部楼层
内存消耗确实大了点,保存的信息比较多

该用户从未签到

发表于 2013-12-2 11:11:30 | 显示全部楼层
这与OSG没什么关系,您看到的120M是存储在硬盘中的大小。但是那些经过了大量压缩的纹理格式,例如JPG,PNG之类,显卡是无法识别的,必须转换成RGB,RGBA,DDS这样的格式去使用,所以1024的纹理在显存中会占据3M大小,而您基于“JPG文件才十几k”这个基点去考虑,自然会觉得不可思议了

该用户从未签到

发表于 2013-12-4 09:26:04 | 显示全部楼层
锐哥说的很有道理啊!!!学习了…………

该用户从未签到

发表于 2017-10-1 18:24:12 | 显示全部楼层
array 发表于 2013-12-2 11:11
这与OSG没什么关系,您看到的120M是存储在硬盘中的大小。但是那些经过了大量压缩的纹理格式,例如JPG,PNG ...

100M的点云文件,显示出来需要500M内存,求指导什么地方吃了那么多内存。

一个点4个float,未压缩。读进去以后坐标3float、color 4float、normal 3float,也就是差不多250M的样子,所以为什么需要500M内存?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表