<div class="gmail_quote">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><font color="#888888">Alessandro Martini<br><a href="mailto:alessandromartini@gmail.com" target="_blank">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>
</font></div><br>