I get the medical4.cxx example and change it to open a dicom file, resulting this code, but with SetBlendModeToComposite the volume dond appear, and SetBlendModeToAdictive is to much slow, what I need to use SetBlendModeToComposite?<br>
<br>        vtkSmartPointer&lt;vtkRenderer&gt;ren = vtkWindow1-&gt;GetRenderer();<br>        vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;iren =<br>        vtkWindow1-&gt;GetInteractor();<br><br>        vtkSmartPointer&lt;vtkDICOMImageReader&gt;dicomReader =<br>
        vtkSmartPointer&lt;vtkDICOMImageReader&gt;::New();<br>        dicomReader-&gt;SetDirectoryName(dirname);<br>        dicomReader-&gt;Update();<br><br>        vtkSmartPointer&lt;vtkSmartVolumeMapper&gt;volumeMapper =<br>
        vtkSmartPointer&lt;vtkSmartVolumeMapper&gt;::New();<br>        volumeMapper-&gt;SetInput(dicomReader-&gt;GetOutput());<br><br>--&gt;&gt;        volumeMapper-&gt;SetBlendModeToAdditive();                        &lt;&lt;--<br>
<br>        vtkSmartPointer&lt;vtkColorTransferFunction&gt;volumeColor =<br>        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>        vtkSmartPointer&lt;vtkPiecewiseFunction&gt;volumeScalarOpacity =<br>        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.85);<br>
<br>        vtkSmartPointer&lt;vtkPiecewiseFunction&gt;volumeGradientOpacity =<br>        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>        vtkSmartPointer&lt;vtkVolumeProperty&gt;volumeProperty =<br>        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;ShadeOn();<br>
        volumeProperty-&gt;SetAmbient(0.4);<br>        volumeProperty-&gt;SetDiffuse(0.6);<br>        volumeProperty-&gt;SetSpecular(0.2);<br><br>        vtkSmartPointer&lt;vtkVolume&gt;volume = vtkSmartPointer&lt;vtkVolume&gt;::New();<br>
        volume-&gt;SetMapper(volumeMapper);<br>        volume-&gt;SetProperty(volumeProperty);<br><br>        ren-&gt;AddViewProp(volume);<br><br>        vtkCamera *camera = ren-&gt;GetActiveCamera();<br>        double *c = volume-&gt;GetCenter();<br>
        camera-&gt;SetFocalPoint(c[0], c[1], c[2]);<br>        camera-&gt;SetPosition(c[0] + 400, c[1], c[2]);<br>        camera-&gt;SetViewUp(0, 0, -1);<br><br>        vtkWindow1-&gt;Invalidate();<br><br>        iren-&gt;Initialize();<br>
        iren-&gt;Start();<br><br>Thank&#39;s,<br>Alessandro Martini<br><a href="mailto:alessandromartini@gmail.com">alessandromartini@gmail.com</a><br>-------------------------------------------------<br>&#39;Existem 10 tipos de pessoas no mundo:<br>
aquelem que entendem binário, e aqueles que não!&#39;<br>