Re: [osg-users] Remove all LOD children

2016-05-14 Thread Sebastian Messerschmidt
Am 13.05.2016 um 17:28 schrieb Bruno Oliveira: I checked with valgrind, and effectively I did not find any memory leak. The OS System Monitor (Ubuntu, as I said) consistently presents double the memory valgrind does (e.g., System Monitor says the app is using 2Gb, while valgrind states it is 1

Re: [osg-users] Remove all LOD children

2016-05-13 Thread Bruno Oliveira
I checked with valgrind, and effectively I did not find any memory leak. The OS System Monitor (Ubuntu, as I said) consistently presents double the memory valgrind does (e.g., System Monitor says the app is using 2Gb, while valgrind states it is 1GB). My data (a point cloud) is actually 1GB (bina

Re: [osg-users] Remove all LOD children

2016-05-13 Thread Alberto Luaces
I think some facts must be made clear: * You cannot control when the OpenGL driver releases the memory it claimed in a previous instant. * You cannot control when the operating system claims back the memory pages that a process requested, and in addition, many times it is simply not possi

Re: [osg-users] Remove all LOD children

2016-05-13 Thread Bruno Oliveira
I tried removing the children with m_rootNode->removeChildren(0, m_rootNode->getNumChildren()); but this results in some memory being still allocated. After that, I move the mouse around a bit in the clean scene, and the memory starts being freed. However, It never gets to the initial value, there

Re: [osg-users] Remove all LOD children

2016-05-13 Thread Alberto Luaces
Bruno, if you read the source code, you will see that the LOD uses the same scheme for storing nodes as a Group: just a vector of ref_ptr that will be unallocated when destroyed. Maybe you can place some breakpoints at the destructors on the debugger and see what is happening. Bruno Oliveira wri

Re: [osg-users] Remove all LOD children

2016-05-13 Thread Bruno Oliveira
Thank you for your answer. However, since I'm using a LOD, I think it is not properly removing my data. At least the memory is still allocated. If I manually iterate over all nodes and delete them by myself, some memory is freed, but not all! 2016-05-13 14:58 GMT+01:00 Alberto Luaces : > Bruno Ol

Re: [osg-users] Remove all LOD children

2016-05-13 Thread Alberto Luaces
Bruno Oliveira writes: > At some point I want to completely wipe out my scene. How can I delete > all nodes? If you want to wipe a node and all its descendants, just delete the parent node. That is what reference counting is all about. -- Alberto __

[osg-users] Remove all LOD children

2016-05-13 Thread Bruno Oliveira
Hello, Sorry to bother again. I think this is somwhat a different topic from my previous post. I am using a LOD based node, with several gourps/LODs. At some point I want to completely wipe out my scene. How can I delete all nodes? This is my code. I think it still leaves some nodes floating. v