To avoid the problem, try calling Dispose on any .NET objects associated with a RenderWindow from the main GUI thread *before* those .NET objects are out of scope and eligible for garbage collection.<br><br><div>You can also get that error even solely on the main GUI thread if objects associated with the RenderWindow are not Disposed *before* the render window itself goes out of scope.</div>
<div><br></div><div><br></div><div>HTH,</div><div>David</div><div><br></div><div><br><div class="gmail_quote">On Wed, Oct 22, 2008 at 4:44 PM, Serge Lalonde <span dir="ltr">&lt;<a href="mailto:serge@infolytica.com">serge@infolytica.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hello all,<br>
<br>
I have run into a problem caused by a conflict between the .NET garbage collection and the VTK garbage collection. However, I believe that this is a general problem that could occur when using Java or even C++ if a vtk object were deleted in a different thread.<br>

<br>
Because certain objects require that they be freed in the main thread (actually the rendering thread) because they need to free OpenGL resources in their ReleaseGraphicResources() method (ex: vtkOpenGLTexture), they cannot be freed in the .NET garbage collection thread. Doing so causes an error in vtkWin32OpenGLRenderWindow::MakeCurrent() at line 218 when calling wglMakeCurrent() because the rendering context is not valid for this thread.<br>

<br>
I did some digging and found vtkGarbageCollector::DeferredCollectionPush() that looked perfect. However, it unfortunately didn&#39;t work. There doesn&#39;t seem to be much documentation on this or in the mailing list.<br>

<br>
1. Does anyone know what DeferredCollectionPush() does and what it is meant to actually fix?<br>
2. Has anyone run into this problem and if so, how did you fix it?<br>
<br>
Thanks.<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" target="_blank">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" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
</blockquote></div><br></div>