createTerrainTriangleSelector and memory leak ?

If you are a new Irrlicht Engine user, and have a newbie-question, this is the forum for you. You may also post general programming questions here.
Post Reply
Serge
Posts: 8
Joined: Mon Jan 31, 2011 8:53 am

createTerrainTriangleSelector and memory leak ?

Post by Serge »

Using heightmap 1025x1025 bmp format.
12 Example. Adding sleep() after device->drop();
First we run example uncommented createTerrainTriangleSelector, and we have:
23.2 mb before creating device
282 mb after creating device and loading all files
113.7 mb after device->drop()(window dont close)
Second run example with commented lines

Code: Select all

        scene::ITriangleSelector* selector
                = smgr->createTerrainTriangleSelector(terrain, 0);
        terrain->setTriangleSelector(selector);

        // create collision response animator and attach it to the camera
        scene::ISceneNodeAnimator* anim = smgr->createCollisionResponseAnimator(
                selector, camera, core::vector3df(60,100,60),
                core::vector3df(0,0,0),
                core::vector3df(0,50,0));
        selector->drop();
        camera->addAnimator(anim);
        anim->drop();
we have:
23.2 mb before creating device
204.1 mb after creating device and loading all files
40.7 mb after device drop;
Why in first example deevice->drop() dont return programm in memory in state before creating device ?
Sorry for my bad english)
Post Reply