I have a volume rendering pipeline and I want to release all the memory resources of pipeline on runtime .<br>How can I release memory resources of the pipeline safely? <br>It seems the iren is the end of pipeline, if I call the iren-&gt;Delete(), will it delete recursively all of the pipeline?<br>
What is the solution ? Pipeline is below. Thanks for answers!!<br><br>    renderer = vtkSmartPointer &lt; vtkRenderer &gt; :: New();<br>    renderWindow = vtkSmartPointer &lt; vtkWin32OpenGLRenderWindow &gt; :: New();<br>
    renderWindow-&gt;AddRenderer(renderer);<br>    renderWindow-&gt;SetSize(width, height);    <br><br>    iren = vtkSmartPointer &lt; vtkWin32RenderWindowInteractor &gt; :: New();<br>    iren-&gt;SetRenderWindow(renderWindow);<br>
    <br>    volumeMapper = vtkSmartPointer&lt;vtkFixedPointVolumeRayCastMapper&gt;::New();<br>    volumeMapper-&gt;SetInputConnection(reader-&gt;GetOutputPort());<br>    volumeMapper-&gt;SetBlendModeToComposite();<br><br>
    volumeColor = vtkSmartPointer&lt;vtkColorTransferFunction&gt;::New();<br>    volumeColor-&gt;AddRGBPoint(0,    0.0, 0.0, 0.0);<br>    volumeColor-&gt;AddRGBPoint(500,  1.0, 0.5, 0.3);<br>    volumeColor-&gt;AddRGBPoint(1000, 1.0, 0.5, 0.3);<br>
    volumeColor-&gt;AddRGBPoint(1150, 1.0, 1.0, 0.9);<br><br>    volumeScalarOpacity =  vtkSmartPointer&lt;vtkPiecewiseFunction&gt;::New();<br>    volumeScalarOpacity-&gt;AddPoint(0,    0.00);<br>    volumeScalarOpacity-&gt;AddPoint(500,  0.15);        <br>
    volumeScalarOpacity-&gt;AddPoint(1000, 0.15);        <br>    volumeScalarOpacity-&gt;AddPoint(1150, 0.90);<br><br>    volumeGradientOpacity = vtkSmartPointer&lt;vtkPiecewiseFunction&gt;::New();<br>    volumeGradientOpacity-&gt;AddPoint(0,   0.0);<br>
    volumeGradientOpacity-&gt;AddPoint(90,  0.5);<br>    volumeGradientOpacity-&gt;AddPoint(100, 1.0);<br><br>    volumeProperty = vtkSmartPointer&lt;vtkVolumeProperty&gt;::New();<br>    volumeProperty-&gt;SetColor(volumeColor);<br>
    volumeProperty-&gt;SetScalarOpacity(volumeScalarOpacity);<br>    volumeProperty-&gt;SetGradientOpacity(volumeGradientOpacity);<br>    volumeProperty-&gt;SetInterpolationTypeToLinear();<br>    volumeProperty-&gt;ShadeOff();<br>
    volumeProperty-&gt;SetAmbient(0.4);    <br>    volumeProperty-&gt;SetDiffuse(0.6);    <br>    volumeProperty-&gt;SetSpecular(0.2); <br><br>    LODProperty = vtkSmartPointer &lt;vtkLODProp3D&gt;::New();<br>    int id = LODProperty-&gt;AddLOD(volumeMapper, volumeProperty, 0.0);<br>
    LODProperty-&gt;SetLODLevel(id, 0.0);<br><br>    renderer-&gt;AddViewProp(LODProperty);<br>    renderer-&gt;ResetCamera();<br>    renderer-&gt;Render();<br>    <br>    iren-&gt;Initialize();<br clear="all"><br>-- <br>
Chasan KIOUTSOUKMOUSTAFA<br><br>