[vtkusers] vtkGPUVolumeRayCastMapper (OpenGL2) - Mask Input update
meow_fiz
meow at mat.uni.torun.pl
Wed Nov 30 13:26:36 EST 2016
I've downloaded latest VTK from GIT (git clone
https://gitlab.kitware.com/vtk/vtk.git VTK). I guess it's the latest. But
the problem remains.
calling MaskInputData->Modified(); does not do any update to volume Mask
My temp solution until I find the right one:
(temporarily i've edited vtkOpenGLGPUVolumeRayCastMapper.cxx file -
GPURender( ... ) by forcing to call LoadMask when mask was modified:
if (this->Impl->NeedToInitializeResources ||
(input->GetMTime() > this->Impl->InputUpdateTime.GetMTime()))
{
volumeModified = true;
input->GetDimensions(this->Impl->Dimensions);
// Update bounds, data, and geometry
this->Impl->ComputeBounds(input);
this->Impl->LoadVolume(ren, input, volumeProperty,
scalars, independentComponents);
this->Impl->ComputeCellToPointMatrix();
this->Impl->LoadMask(ren, input, this->MaskInput,
this->Impl->Extents, vol);
}
else
{
///---------------------changed lines
if (MaskInput->GetMTime() >Impl->ShaderBuildTime.GetMTime())
this->Impl->LoadMask(ren, input, this->MaskInput,
this->Impl->Extents, vol);
//-------------------- end of changed lines
this->Impl->UpdateVolume(volumeProperty);
}
Regards,
Michal
--
View this message in context: http://vtk.1045678.n5.nabble.com/vtkGPUVolumeRayCastMapper-OpenGL2-Mask-Input-update-tp5741322p5741375.html
Sent from the VTK - Users mailing list archive at Nabble.com.
More information about the vtkusers
mailing list