[vtkusers] "a vtkShader2 object is being deleted before ReleaseGraphicsResources() has been called." with vtkVolume->setMapper

Aashish Chaudhary aashish.chaudhary at kitware.com
Wed Oct 5 10:38:15 EDT 2011


Hi Tijmen,

On Wed, Oct 5, 2011 at 7:50 AM, Tijmen Klein <T.R.Klein at student.rug.nl> wrote:
> I recently updated VTK from 5.6 to the 5.9 version from Git. Now when I
> close my application, I get this error repeated quite a few times: "a
> vtkShader2 object is being deleted before ReleaseGraphicsResources() has
> been called."
> After a while I found the origin of the this problem. I have a vtkVolume,
> and throughout the program the mapper of this vtkVolume is gets changed. So,
> every now and then I do a call vtkVolume->setMapper(someMapper);
> This used to work fine, and the (visual) results do still work. However,
> when I comment out the setMapper() lines, the errors do not occur when
> exiting. I was able to get rid of the errors by prepending the setMapper()
> call with a ReleaseGraphicsResources() call. So my code now looks something
> like this:
> volume->ReleaseGraphicsResources(renWin);
> volume->SetMapper(volumeMapper);
> Is this intended and expected behavior, or is it a bug?

This seems like a bug.  What particular mapper are you using? Is it
vtkGPUVolumeRayCastMapper? I will have a look at it sometime today.

Thanks,


> Cheers,
> Tijmen
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
>
>



-- 
| Aashish Chaudhary
| R&D Engineer
| Kitware Inc.
| www.kitware.com



More information about the vtkusers mailing list