<html>
<body>
Hi Nicolas,<br><br>
You could try experimenting with the ReleaseDataFlag in vtkDataObject and
vtkAlgorithm. The methods in both classes are called ReleaseDataFlagOn
and ReleaseDataFlagOff.<br><br>
- Amy<br><br>
At 10:58 AM 4/28/2006, Nicolas Cathaud wrote:<br>
<blockquote type=cite class=cite cite="">Hi Amy,<br><br>
Thank you for your answer !<br><br>
What I want to do it's to manage a scene with a lot of actors, and if I
don't free memory when I hide an actor, it can be a big problem. Indeed,
I will have a lot of memory reserved but don't used. The only way I find
to free this memory is closing the vtkRenderWindow, which is not a great
solution... If I remove the actor or if I delete it, the memory is not
freed. <br><br>
I don't mind if I need to re-read data or re-execute filters. <br><br>
Moreover, I notice that the memory is freed if I delete the
vtkRenderWindow, and if I re-open it there are no compute, the display is
immediate. So I don't understand why there's a lot of memory used even if
my actor is hide. Can you explain that ? <br><br>
Regards<br><br>
Nicolas Cathaud<br><br>
2006/4/27, Amy Squillacote
&lt;<a href="mailto:amy.squillacote@kitware.com">
amy.squillacote@kitware.com</a>&gt;:<br>

<dl>
<dd>Hi Nicolas,<br><br>

<dd>Assuming that you're saying you see a memory increase just before
VTK<br>

<dd>first renders your model, then the reason is VTK's demand-driven<br>

<dd>pipeline.&nbsp; VTK does not read data, run filters, etc. until
something <br>

<dd>tells it to (rendering, in your case).<br><br>

<dd>This should also explain why the memory isn't freed when you
hide<br>

<dd>part of your scene; memory was allocated when these parts of
your<br>

<dd>scene were first rendered, and if the memory was freed just because
<br>

<dd>you weren't rendering that part of the scene, then data would have
to<br>

<dd>be re-read, filters re-executed, etc. when you wanted to render
that<br>

<dd>part of the scene again.<br><br>

<dd>- Amy<br><br>

<dd>At 11:31 AM 4/27/2006, Nicolas Cathaud wrote: <br>

<dd>&gt;Hello everybody,<br>

<dd>&gt;<br>

<dd>&gt;I have many questions about vtk and memory. When I load a big
model with VTK<br>

<dd>&gt;(nearly 300.000 triangles), I notice that the memory clearly
increases just<br>

<dd>&gt;before display. I just want to know if it's possible to avoid
this, even if <br>

<dd>&gt;I lose in movement's fluidity. I can't find what consume this
memory, and<br>

<dd>&gt;I'm curious to know the reason of that. Is it an openGL mode
which allocate<br>

<dd>&gt;a lot of memory in order to increase the performance ? Is it the
data <br>

<dd>&gt;structure of vtk ?<br>

<dd>&gt;<br>

<dd>&gt;My second question is how to free this memory when I want to hide
an element<br>

<dd>&gt;of the scene. Indeed, I have many actors in my scene, and I want
to have the<br>

<dd>&gt;possibility to hide or show this actors, so I use the commands
&quot;AddActor&quot; <br>

<dd>&gt;and &quot;RemoveActor&quot;, but it didn't free the memory when
there are no actor in<br>

<dd>&gt;the scene.<br>

<dd>&gt;<br>

<dd>&gt;Thank you for reading this message.<br>

<dd>&gt;<br>

<dd>&gt;Regards.<br>

<dd>&gt;<br>

<dd>&gt;Nicolas CATHAUD<br>

<dd>&gt;<br>

<dd>&gt;<br>

<dd>&gt;<br>

<dd>&gt;_______________________________________________<br>

<dd>&gt;This is the private VTK discussion list.<br>

<dd>&gt;Please keep messages on-topic. Check the FAQ at:<br>

<dd>&gt;<a href="http://www.vtk.org/Wiki/VTK_FAQ" eudora="autourl">
</a><a href="http://www.vtk.org/Wiki/VTK_FAQ" eudora="autourl">
http://www.vtk.org/Wiki/VTK_FAQ</a><br>

<dd>&gt;Follow this link to subscribe/unsubscribe:<br>

<dd>&gt;<a href="http://www.vtk.org/mailman/listinfo/vtkusers">
http://www.vtk.org/mailman/listinfo/vtkusers</a><br><br>
<br>

</dl><br>
_______________________________________________<br>
This is the private VTK discussion list. <br>
Please keep messages on-topic. Check the FAQ at:
<a href="http://www.vtk.org/Wiki/VTK_FAQ" eudora="autourl">
http://www.vtk.org/Wiki/VTK_FAQ</a><br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" eudora="autourl">
http://www.vtk.org/mailman/listinfo/vtkusers</a></blockquote></body>
</html>