yu_fish 发表于 2012-3-8 14:13:45

PagedLod内存不自动释放??(使用3.0.1版)

请教各位经验丰富的朋友,我最近需要做海量数据模型的组织和渲染,采用OSG里面的PagedLodll来处理
现在方法:

//读索引文件
while (fin)
        {
                fin.getline(line,LINE_SIZE);               
                {
                        int matched = sscanf(line,"%s%f%f%f%",
                                &strFile,&pos.x(),&pos.y(),&pos.z());

                        osg::ref_ptr<osg::PagedLOD> pagelod = new osg::PagedLOD;               
                        pagelod->setFileName(0,strFile);
                        pagelod->setCenter(pos);
                        pagelod->setRange(0,0,200);
                        m_Group->addChild(pagelod.get());
                }
        }

所有数据都在m_Group根节点下,现在关键问题是 我在浏览的过程中,即使有些模型数据并不在可视范围内,但是内存一直不释放, 请问这个内存释放是自动的还是需要我们手动操作,如果是手动操作,那需要如何操作?


yu_fish 发表于 2012-3-8 15:04:52

嗯 、、、 看到前面的帖子明白了    原来是没有设置 setTargetMaximumNumberOfPageLOD   

xiyatuyun 发表于 2014-7-9 11:07:13

顶一下

buynowdays 发表于 2015-2-15 10:24:26

顶个 楼主自己回答了自己的问题 这种帖子不多啊!很多帖子都是解决了之后 就懒得把解决方法贴出来了 向楼主学习

meifazhu1 发表于 2015-3-21 09:57:45

恩 谢谢楼主!

xunboqian 发表于 2017-3-14 21:09:09

感谢楼主,希望群里多一些像楼主这么的用户:victory:
页: [1]
查看完整版本: PagedLod内存不自动释放??(使用3.0.1版)