Hi, <br><br>I am using the following code for volume rendering (VTK 5.4). But it is giving me the some errors. Could anyone please tell me where I am making the mistake or sent me a correct volume rendering code.<br><br>Thanks,<br>

Nikhil Navkar<br><br>ERRORS :<br>========================================================================<br><br>error LNK2019: unresolved external symbol &quot;__declspec(dllimport) public: static class vtkVolumeRayCastMapper * __cdecl vtkVolumeRayCastMapper::New(void)&quot; (__imp_?New@vtkVolumeRayCastMapper@@SAPAV1@XZ) referenced in function _main<br>

<br>error LNK2019: unresolved external symbol &quot;__declspec(dllimport) public: static class vtkVolumeRayCastCompositeFunction * __cdecl vtkVolumeRayCastCompositeFunction::New(void)&quot; (__imp_?New@vtkVolumeRayCastCompositeFunction@@SAPAV1@XZ) referenced in function _main<br>

<br><br>CODE :<br>========================================================================<br>#include &quot;vtkImageViewer.h&quot;<br>#include &quot;vtkRenderWindowInteractor.h&quot;<br>#include &quot;vtkStructuredPointsReader.h&quot;<br>

#include &quot;vtkPiecewiseFunction.h&quot;<br>#include &quot;vtkColorTransferFunction.h&quot;<br>#include &quot;vtkVolumeProperty.h&quot;<br>#include &quot;vtkVolumeRayCastMapper.h&quot;<br>#include &quot;vtkVolumeRayCastCompositeFunction.h&quot;<br>

#include &quot;vtkVolume.h&quot;<br>#include &quot;vtkRenderer.h&quot;<br><br>int main( int argc, char **argv) <br>{<br>    // <br>    vtkStructuredPointsReader *reader1 = vtkStructuredPointsReader::New();<br>    reader1-&gt;SetFileName(&quot;c:\\t1.vtk&quot;);<br>

<br>    // <br>    vtkPiecewiseFunction *opacityTranferFunction = vtkPiecewiseFunction::New();<br>    opacityTranferFunction-&gt;AddPoint( 20, 0.0);<br>    opacityTranferFunction-&gt;AddPoint(255, 0.2);<br><br>    //<br>
    vtkColorTransferFunction *colorTransferFunction = vtkColorTransferFunction::New(); <br>
    colorTransferFunction-&gt;AddRGBPoint(   0.0, 0.0, 0.0, 0.0);<br>    colorTransferFunction-&gt;AddRGBPoint(  64.0, 0.0, 0.0, 0.0);<br>    colorTransferFunction-&gt;AddRGBPoint( 128.0, 0.0, 0.0, 0.0);<br>    colorTransferFunction-&gt;AddRGBPoint( 192.0, 0.0, 0.0, 0.0);<br>

    colorTransferFunction-&gt;AddRGBPoint( 255.0, 0.0, 0.0, 0.0);<br><br>    // <br>    vtkVolumeProperty *volumeProperty = vtkVolumeProperty::New();<br>    volumeProperty-&gt;SetColor(colorTransferFunction);<br>    volumeProperty-&gt;SetScalarOpacity(opacityTranferFunction);<br>

    volumeProperty-&gt;ShadeOn();<br>    volumeProperty-&gt;SetInterpolationTypeToLinear();<br><br>    //<br>    vtkVolumeRayCastCompositeFunction *compositeFunction = vtkVolumeRayCastCompositeFunction::New();<br>    vtkVolumeRayCastMapper *volumeMapper = vtkVolumeRayCastMapper::New();<br>

    volumeMapper-&gt;SetVolumeRayCastFunction(compositeFunction);<br>    volumeMapper-&gt;SetInputConnection(reader1-&gt;GetOutputPort());<br>    <br>    //<br>    vtkVolume *volume = vtkVolume::New();<br>    volume-&gt;SetMapper(volumeMapper);<br>

    volume-&gt;SetProperty(volumeProperty);<br><br>    vtkRenderer *ren1 = vtkRenderer::New();<br>    vtkRenderWindow *renWin = vtkRenderWindow::New();<br>    renWin-&gt;AddRenderer(ren1);<br>    vtkRenderWindowInteractor *renderWindowInteractor = vtkRenderWindowInteractor ::New();    <br>

    renderWindowInteractor-&gt;SetRenderWindow(renWin);<br><br>    ren1-&gt;AddVolume(volume);<br>    ren1-&gt;Render();<br>    renderWindowInteractor-&gt;Start();<br><br>    return 0;<br>}<br>