Hi everybody,<div><br></div><div>My name is Yaoyu Hu, I&#39;m new here. </div><div>I got some problem while I was tring to render a simple .vtk file as volume.</div><div>The .vtk file is as follows (volume_test.vtk)</div><div>
===================BEGIN====================</div><div><div># vtk DataFile Version 2.0</div><div>Volume_example</div><div><br></div><div>ASCII</div><div><br></div><div>DATASET STRUCTURED_POINTS</div><div>DIMENSIONS 3 4 6</div>
<div>ASPECT_RATIO 1 1 1</div><div>ORIGIN 0.0 0.0 0.0</div><div><br></div><div>POINT_DATA 72</div><div><br></div><div>SCALARS vs unsigned_short 1</div><div>LOOKUP_TABLE lt</div><div>0.0 0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0</div>
<div>0.0 5.0  10.0 15.0 20.0 25.0 25.0 20.0 15.0 10.0 5.0  0.0</div><div>0.0 10.0 20.0 30.0 40.0 50.0 50.0 40.0 30.0 20.0 10.0 0.0</div><div>0.0 10.0 20.0 30.0 40.0 50.0 50.0 40.0 30.0 20.0 10.0 0.0</div><div>0.0 5.0  10.0 15.0 20.0 25.0 25.0 20.0 15.0 10.0 5.0  0.0</div>
<div>0.0 0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0</div><div>LOOKUP_TABLE lt 72</div><div>0.5 0.0 0.0 0.5</div><div>0.5 0.0 0.0 0.5</div><div>...(There are 70 more lines of &quot;0.5 0.0 0.0 0.5&quot;s )</div>
</div><div><br></div><div>=================END=====================================</div><div>I studied the example for &quot;ironProt.vtk&quot; of the user guide and wrote the follows codes.</div><div>The ironProt.vtk file was rendered correctly, buy the way.</div>
<div>================BEGIN====================================</div><div><div>        vtkStructuredPointsReader *vreader = vtkStructuredPointsReader::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vreader-&gt;SetFileName((&quot;volume_test.vtk&quot;));</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkPiecewiseFunction *opacityTransferFunction = vtkPiecewiseFunction::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>opacityTransferFunction-&gt;AddPoint(10,0.0);</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>opacityTransferFunction-&gt;AddPoint(50,0.2);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkColorTransferFunction *colorTransferFunction = vtkColorTransferFunction::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>colorTransferFunction-&gt;AddRGBPoint(  0.0,0.1,0.0,0.0);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>colorTransferFunction-&gt;AddRGBPoint( 10.0,1.0,0.0,0.0);</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>colorTransferFunction-&gt;AddRGBPoint(<span class="Apple-tab-span" style="white-space:pre">        </span>20.0,0.0,0.0,1.0);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>colorTransferFunction-&gt;AddRGBPoint(<span class="Apple-tab-span" style="white-space:pre">        </span>30.0,0.0,2.0,0.0);</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>colorTransferFunction-&gt;AddRGBPoint(<span class="Apple-tab-span" style="white-space:pre">        </span>50.0,1.0,0.2,0.0);</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkVolumeProperty *volumeProperty = vtkVolumeProperty::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>volumeProperty-&gt;SetColor(colorTransferFunction);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>volumeProperty-&gt;SetScalarOpacity(opacityTransferFunction);</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkVolumeRayCastCompositeFunction *compositeFunction =</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>vtkVolumeRayCastCompositeFunction::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkVolumeRayCastMapper *volumeMapper = vtkVolumeRayCastMapper::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>volumeMapper-&gt;SetVolumeRayCastFunction(compositeFunction);</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>volumeMapper-&gt;SetInputConnection(vreader-&gt;GetOutputPort());<span class="Apple-tab-span" style="white-space:pre">        </span>//NOTE</div><div>
<br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkVolume *vvolume = vtkVolume::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vvolume-&gt;SetMapper(volumeMapper);</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span></div></div><div><span class="Apple-tab-span" style="white-space:pre">(</span>the other codes have no relation to the .vtk file)</div><div>===============END=====================================</div>
<div>However, I got this warning from the renderer when I was tring to debug the program. </div><div>And there was a cube of black and white surfaces.</div><div>==============BEGIN=====================================</div>
<div><div>Generic Warning: In ..\..\IO\vtkDataReader.cxx, line 1382</div><div>Error reading ascii data. Possible mismatch of datasize with declaration.</div></div><div>===============END===================================</div>
<div>When I read in the same .vtk file(volume_test.vtk) on paraView, </div><div>the same warining showed up. </div><div>If I turn the volume rendering up, paraView shows the right volume rendering </div><div>result with colors and opacity.</div>
<div><br></div><div>How can I render it file as volume in vtk?</div><div>Do I have to write a lookup table if I am using &quot;vtkColorTransferFunction&quot;?</div><div><br></div><div>I am running vtk 5.6 on Windows 7 64bit with Visual Studio 2008. VTK</div>
<div>is compiled and installed from source codes.</div><div><br></div><div>Thank you all!!</div><div><br></div><div>---------------</div><div>Yaoyu Hu (from China)</div><div><br></div><div><br></div>