社区
图形处理/算法
帖子详情
在处理大规模场景时,提示 内存不足!
Nicky-Wu
2011-08-02 04:42:41
本人使用八叉树实现室外的大规模场景管理,架构基本上出来,在随机载入130kb左右的3ds格式的模型文件1000个时,电脑会提示“内存不足!”请问有什么方法能够解决该问题?还有在载入大量模型计算量较大(即构造场景八叉树),耗费较多的时间,敢问各位高手有啥方法可处理?(本人疑问:起线程是否有用?)
...全文
134
8
打赏
收藏
在处理大规模场景时,提示 内存不足!
本人使用八叉树实现室外的大规模场景管理,架构基本上出来,在随机载入130kb左右的3ds格式的模型文件1000个时,电脑会提示“内存不足!”请问有什么方法能够解决该问题?还有在载入大量模型计算量较大(即构造场景八叉树),耗费较多的时间,敢问各位高手有啥方法可处理?(本人疑问:起线程是否有用?)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Nicky-Wu
2011-08-03
打赏
举报
回复
[Quote=引用 5 楼 smwhotjay 的回复:]
首先你机器硬件内存有多少. 搞3d 没2g内存别搞了. 显卡不行.3d也别搞了.那个跑的慢.
3ds格式的模型文件1000个. 是同一个文件还是.. 同一个文件3ds又是静态的.完全可以同一个模型draw 1000次嘛。 只占一份文件内存.
[/Quote]
2g内存,ATM 1g的显卡!应该不是3ds文件载入的问题,我使用同一种3ds文件,只需载入到内存一次,可能主要实在创建八叉树的过程中,开辟空间造成的!
Nicky-Wu
2011-08-03
打赏
举报
回复
[Quote=引用 4 楼 longlongagoimboy 的回复:]
1000个130KB也就是130MB嘛,也不多啊。
你看一下载入900个时的程序占用内存是多少?是不是有些用完了没释放?
[/Quote]
可能吧!我再看看代码!
Nicky-Wu
2011-08-03
打赏
举报
回复
[Quote=引用 3 楼 zhouzhipen 的回复:]
引用 2 楼 fandh 的回复:
用线程也解决不了!必须分开处理!
除了fandh提出的方法外,我再补充一下,如果是系统提示“内存不足”,大多数是在申请内存时申请大小有问题,并不是真正的内存不足,在WINDOWS系统上,你很难系统真正的内存不足,物理内存用完了还有虚拟内存,虚拟内存用完了,系统会自动再扩展。
出在这种提示要检查 new 的地方,比如 p=new (-1) 或 p=ne……
[/Quote]
ok 我再看看!不过在创建八叉树的时候确实用new开辟了较多的空间!
smwhotjay
2011-08-02
打赏
举报
回复
首先你机器硬件内存有多少. 搞3d 没2g内存别搞了. 显卡不行.3d也别搞了.那个跑的慢.
3ds格式的模型文件1000个. 是同一个文件还是.. 同一个文件3ds又是静态的.完全可以同一个模型draw 1000次嘛。 只占一份文件内存.
Jimmy_Xia
2011-08-02
打赏
举报
回复
1000个130KB也就是130MB嘛,也不多啊。
你看一下载入900个时的程序占用内存是多少?是不是有些用完了没释放?
zhouzhipen
2011-08-02
打赏
举报
回复
[Quote=引用 2 楼 fandh 的回复:]
用线程也解决不了!必须分开处理!
[/Quote]
除了fandh提出的方法外,我再补充一下,如果是系统提示“内存不足”,大多数是在申请内存时申请大小有问题,并不是真正的内存不足,在WINDOWS系统上,你很难系统真正的内存不足,物理内存用完了还有虚拟内存,虚拟内存用完了,系统会自动再扩展。
出在这种提示要检查 new 的地方,比如 p=new (-1) 或 p=new (size)但size没有初始化这些情况就会提示“内存不足”,而且这种提示只有MFC才会有。
fandh
2011-08-02
打赏
举报
回复
用线程也解决不了!必须分开处理!
fandh
2011-08-02
打赏
举报
回复
分开处理!
华为CCE在混合云、
大规模
集群
场景
下的技术探索
本次分享主要聚焦华为CCE在混合云、
大规模
集群
场景
下的技术探索。
disruptor模拟高速
处理
大规模
订单类业务
场景
Disruptor是一个开源的JAVA框架,它被设计用于在生产者—消费者(producer-consumer problem,简称PCP)问题上获得尽量高的吞吐量(TPS)和尽量低的延迟。Disruptor是LMAX在线交易平台的关键组成部分,LMAX平台使用...
78. 浅谈 ABAP 程序运行
时
出现『内存耗尽』错误的问题
ABAP 程序中消耗内存空间可变的部分(比如内表,字符串变量)在 Roll Area 区域进行管理,不可变的部分(比如 CONSTANT 关键字定义的常量)则存放在 PXA 区域中。Roll Area 可以进一步分为堆(Heap)区和堆(Stack)区,也...
【Java】Java内存溢出:原因、预防和解决方法
当程序试图申请更多的内存空间
时
,而系统已无足够的内存可用
时
,就会抛出内存溢出错误。通过本文的介绍,我们了解了Java内存溢出的原因、预防方法和解决方案。在实际开发中,需要密切关注程序的内存使用情况,及
时
...
一般情况下 服务器内存越多性能越好,服务器一般内存多大合适
服务器一般内存多大合适 内容精选换一换对于不同的硬件设备,通过在BIOS中设置一些高级选项,可以有效提升服务器性能。服务器上的SMMU一般用来完成设备的地址转换,并且可以实现设备隔离,在虚拟化中很实用,但是在...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章