<div dir="ltr">I am using vtkSmartVolumeMapper to render a volume and it is only rendering a portion of the volume when the volume is not moving. When I click to rotate the volume, the entire area of interest becomes visible, but as soon as I stop the rotation, the majority of the volume disappears. Has anyone encountered an issue like this before? Previously I was getting an error about using more than one thread causing inconsistent rendering from vtkFixedPointVolumeRayCastMapper but have since forced it to use only one thread and the problem persists. My rendering code is below.<div><br></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><font face="courier new, monospace">vtkSmartPointer<vtkRenderer> aRenderer =</font></div></div><div><div><font face="courier new, monospace">    vtkSmartPointer<vtkRenderer>::New();</font></div></div><div><div><font face="courier new, monospace">vtkSmartPointer<vtkRenderWindow> renWin =</font></div></div><div><div><font face="courier new, monospace">    vtkSmartPointer<vtkRenderWindow>::New();</font></div></div><div><div><font face="courier new, monospace">renWin->AddRenderer(aRenderer);</font></div></div><div><div><font face="courier new, monospace"><br></font></div></div><div><div><font face="courier new, monospace">vtkSmartPointer<vtkRenderWindowInteractor> iren =</font></div></div><div><div><font face="courier new, monospace">    vtkSmartPointer<vtkRenderWindowInteractor>::New();</font></div></div><div><div><font face="courier new, monospace">iren->SetRenderWindow(renWin);</font></div></div><div><div><span style="font-family:'courier new',monospace">vtkSmartPointer<vtkImageData> testImage;</span></div></div><span style="font-family:'courier new',monospace">testImage = mrc.GetRegionImageDesc();<br></span><span style="font-family:'courier new',monospace;white-space:pre">  <br></span><span style="font-family:'courier new',monospace">vtkSmartPointer<vtkSmartVolumeMapper> volumeMapper = <br></span><span class="" style="font-family:'courier new',monospace;white-space:pre">       </span><span style="font-family:'courier new',monospace">vtkSmartPointer<vtkSmartVolumeMapper>::New();<br></span><span style="font-family:'courier new',monospace">volumeMapper->SetBlendModeToComposite(); // composite first<br></span><span style="font-family:'courier new',monospace">volumeMapper->SetInputData(testImage);<br></span><span style="font-family:'courier new',monospace;white-space:pre">    <br></span><span style="font-family:'courier new',monospace">vtkSmartPointer<vtkVolumeProperty> volumeProperty = <br></span><span class="" style="font-family:'courier new',monospace;white-space:pre">        </span><span style="font-family:'courier new',monospace">vtkSmartPointer<vtkVolumeProperty>::New();<br></span><span style="font-family:'courier new',monospace">volumeProperty->ShadeOff();<br></span><span style="font-family:'courier new',monospace">volumeProperty->SetInterpolationType(VTK_LINEAR_INTERPOLATION);<br></span><span style="font-family:'courier new',monospace">volumeProperty->IndependentComponentsOff();</span><font face="courier new, monospace"><br></font><span style="font-family:'courier new',monospace">vtkSmartPointer<vtkPiecewiseFunction> compositeOpacity = <br></span><span class="" style="font-family:'courier new',monospace;white-space:pre">  </span><span style="font-family:'courier new',monospace">vtkSmartPointer<vtkPiecewiseFunction>::New();<br></span><span style="font-family:'courier new',monospace">compositeOpacity->AddPoint(0,0.5);<br></span><span style="font-family:'courier new',monospace">compositeOpacity->AddPoint(254.0,0.5);<br></span><span style="font-family:'courier new',monospace">compositeOpacity->AddPoint(255.0,0.0);<br></span><span style="font-family:'courier new',monospace">volumeProperty->SetScalarOpacity(compositeOpacity);</span><br><span style="font-family:'courier new',monospace">vtkSmartPointer<vtkVolume> volume = <br></span><span class="" style="font-family:'courier new',monospace;white-space:pre">     </span><span style="font-family:'courier new',monospace">vtkSmartPointer<vtkVolume>::New();<br></span><span style="font-family:'courier new',monospace">volume->SetMapper(volumeMapper);<br></span><span style="font-family:'courier new',monospace">volume->SetProperty(volumeProperty);</span><font face="courier new, monospace"><br></font><span style="font-family:'courier new',monospace">vtkSmartPointer<vtkCamera> cam3D;<br></span><span style="font-family:'courier new',monospace">cam3D = vtkSmartPointer<vtkCamera>::New();<br></span><span style="font-family:'courier new',monospace">cam3D->SetViewUp (0, 0, -1);<br></span><span style="font-family:'courier new',monospace">cam3D->SetPosition (0, 0, 1);<br></span><span style="font-family:'courier new',monospace">cam3D->SetFocalPoint (0, 0, 0);<br></span><span style="font-family:'courier new',monospace">cam3D->ComputeViewPlaneNormal();<br></span><span style="font-family:'courier new',monospace">cam3D->Azimuth(30.0);<br></span><span style="font-family:'courier new',monospace">cam3D->Elevation(30.0);</span><span class="" style="font-family:'courier new',monospace;white-space:pre">     <br></span><span style="font-family:'courier new',monospace">cam3D->ParallelProjectionOn();<br></span><span style="font-family:'courier new',monospace;white-space:pre">     <br></span><span style="font-family:'courier new',monospace">aRenderer->AddViewProp(volume);<br></span><span style="font-family:'courier new',monospace">aRenderer->SetActiveCamera(cam3D);<br></span><span style="font-family:'courier new',monospace">aRenderer->ResetCamera ();<br></span><span style="font-family:'courier new',monospace">aRenderer->SetBackground(1,1,1);</span><div><div><font face="courier new, monospace">aRenderer->TwoSidedLightingOn();</font></div></div><div><font face="courier new, monospace"><br></font></div><div><div><font face="courier new, monospace">renWin->Render();</font></div></div><div><div><font face="courier new, monospace">iren->Initialize();</font></div></div><div><div><font face="courier new, monospace">iren->Start();</font></div></div></blockquote></div>