I had to make some changes (not enough memory for the Bunyk on my linux box) but I got it running on Linux.&nbsp; Still, just a big black window. I also added a small piece of code to remove all the Arrays except the 1 I want.<br>
<br>&nbsp;Here's the modified code:<br><br>=======================<br>#include &lt;vtkColorTransferFunction.h&gt;<br>#include &lt;vtkDataSetReader.h&gt;<br>#include &lt;vtkPiecewiseFunction.h&gt;<br>#include &lt;vtkProjectedTetrahedraMapper.h
&gt;<br>#include &lt;vtkUnstructuredGrid.h&gt;<br>#include &lt;vtkDataSet.h&gt;<br>#include &lt;vtkRenderWindow.h&gt;<br>#include &lt;vtkRenderer.h&gt;<br>#include &lt;vtkRenderLargeImage.h&gt;<br>#include &lt;vtkPNGWriter.h
&gt;<br>#include &lt;vtkVolumeProperty.h&gt;<br>#include &lt;vtkDataSetTriangleFilter.h&gt;<br>#include &lt;vtkImagingFactory.h&gt;<br>#include &lt;vtkGraphicsFactory.h&gt;<br>#include &quot;stat.h&quot;<br>int main(void) {
<br>&nbsp;&nbsp;&nbsp; int i;<br>&nbsp;&nbsp;&nbsp; vtkGraphicsFactory *factGraphics = vtkGraphicsFactory::New();<br>&nbsp;&nbsp;&nbsp; factGraphics-&gt;SetUseMesaClasses(1);<br>&nbsp;&nbsp;&nbsp; factGraphics-&gt;SetOffScreenOnlyMode(1);<br>&nbsp;&nbsp;&nbsp; factGraphics-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; vtkImagingFactory *factImage = vtkImagingFactory::New();
<br>&nbsp;&nbsp;&nbsp; factImage-&gt;SetUseMesaClasses(1);<br>&nbsp;&nbsp;&nbsp; factImage-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; vtkDataSetReader *reader = vtkDataSetReader::New();<br>&nbsp;&nbsp;&nbsp; reader-&gt;SetFileName(&quot;step_127.vtk&quot;);<br>&nbsp;&nbsp;&nbsp; reader-&gt;ReadAllScalarsOn();
<br>&nbsp;&nbsp;&nbsp; reader-&gt;Update();<br>&nbsp;&nbsp;&nbsp; PrintStatistics(reader-&gt;GetOutput());<br><br>&nbsp;&nbsp;&nbsp; for(i=0; i&lt; reader-&gt;GetOutput()-&gt;GetPointData()-&gt;GetNumberOfArrays();) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (strcmp(reader-&gt;GetOutput()-&gt;GetPointData()-&gt;GetArray(i)-&gt;GetName(),
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Temperature&quot;) == 0) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reader-&gt;GetOutput()-&gt;GetPointData()-&gt;RemoveArray(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reader-&gt;GetOutput()-&gt;GetPointData()-&gt;GetArray(i)-&gt;GetName());
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; vtkDataSetTriangleFilter *tri = vtkDataSetTriangleFilter::New();<br>&nbsp;&nbsp;&nbsp; tri-&gt;SetInput(reader-&gt;GetOutput());<br>&nbsp;&nbsp;&nbsp; tri-&gt;Update();<br>&nbsp;&nbsp;&nbsp; PrintStatistics(tri-&gt;GetOutput());<br>
<br><br>&nbsp;&nbsp;&nbsp; vtkColorTransferFunction *color = vtkColorTransferFunction::New();<br><br>&nbsp;&nbsp;&nbsp; color-&gt;AddRGBPoint(250, 0, 0, 1);<br>&nbsp;&nbsp;&nbsp; color-&gt;AddRGBPoint(450, 1, 0, 0);<br>&nbsp;&nbsp;&nbsp; color-&gt;AddRGBPoint(2600, 1, 1, 0);<br>&nbsp;&nbsp;&nbsp; color-&gt;AddRGBPoint(5000, 1, 1, 1);
<br><br>&nbsp;&nbsp;&nbsp; vtkPiecewiseFunction *opacity = vtkPiecewiseFunction::New();<br>&nbsp;&nbsp;&nbsp; opacity-&gt;AddPoint(250, 0.1);<br>&nbsp;&nbsp;&nbsp; opacity-&gt;AddPoint(450, 0.1);<br>&nbsp;&nbsp;&nbsp; opacity-&gt;AddPoint(2600, 0.25);<br>&nbsp;&nbsp;&nbsp; opacity-&gt;AddPoint(5000, 
1.0);<br><br>&nbsp;&nbsp;&nbsp; vtkVolumeProperty *volProp = vtkVolumeProperty::New();<br>&nbsp;&nbsp;&nbsp; volProp-&gt;SetColor(color);<br>&nbsp;&nbsp;&nbsp; volProp-&gt;SetScalarOpacity(opacity);<br>&nbsp;&nbsp;&nbsp; volProp-&gt;SetInterpolationTypeToNearest();<br><br>&nbsp;&nbsp;&nbsp; vtkProjectedTetrahedraMapper *mapper =
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkProjectedTetrahedraMapper::New();<br>&nbsp;&nbsp;&nbsp; mapper-&gt;SetScalarModeToUsePointFieldData();<br>&nbsp;&nbsp;&nbsp; mapper-&gt;SelectScalarArray(&quot;Temperature&quot;);<br>&nbsp;&nbsp;&nbsp; mapper-&gt;SetInput(tri-&gt;GetOutput());<br>
<br>&nbsp;&nbsp;&nbsp; vtkVolume *volume = vtkVolume::New();<br>&nbsp;&nbsp;&nbsp; volume-&gt;SetMapper(mapper);<br>&nbsp;&nbsp;&nbsp; volume-&gt;SetProperty(volProp);<br>&nbsp;&nbsp;&nbsp; volume-&gt;Update();<br>&nbsp;&nbsp;&nbsp; vtkRenderWindow *renWin = vtkRenderWindow::New();<br>&nbsp;&nbsp;&nbsp; vtkRenderer *ren1 = vtkRenderer::New();
<br>&nbsp;&nbsp;&nbsp; renWin-&gt;OffScreenRenderingOn();<br>&nbsp;&nbsp;&nbsp; renWin-&gt;AddRenderer(ren1);<br><br>&nbsp;&nbsp;&nbsp; ren1-&gt;AddVolume(volume);<br>&nbsp;&nbsp;&nbsp; ren1-&gt;ResetCamera();<br>&nbsp;&nbsp;&nbsp; renWin-&gt;SetSize(1024, 1024);<br>&nbsp;&nbsp;&nbsp; renWin-&gt;Modified();<br>
<br>&nbsp;&nbsp;&nbsp; vtkRenderLargeImage *w2if = vtkRenderLargeImage::New();<br>&nbsp;&nbsp;&nbsp; w2if-&gt;SetInput(ren1);<br>&nbsp;&nbsp;&nbsp; w2if-&gt;SetMagnification(1);<br><br>&nbsp;&nbsp;&nbsp; vtkPNGWriter *png&nbsp; = vtkPNGWriter::New();<br>&nbsp;&nbsp;&nbsp; png-&gt;SetInput(w2if-&gt;GetOutput());
<br>&nbsp;&nbsp;&nbsp; png-&gt;SetFileName(&quot;output.png&quot;);<br>&nbsp;&nbsp;&nbsp; png-&gt;Write();<br>}<br><br><br><br><br><br>==================<br><br><div><span class="gmail_quote">On 12/28/05, <b class="gmail_sendername">Dominik Szczerba</b>
 &lt;<a href="mailto:domi@vision.ee.ethz.ch">domi@vision.ee.ethz.ch</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">smells like platform specific problems. get a linux test box.
<br>--domi<br><br>Randall Hand wrote:<br><br></blockquote></div><br clear="all"><br>-- <br>Randall Hand<br>Visualization Scientist, <br>ERDC-MSRC Vicksburg, MS<br>Homepage: <a href="http://www.yeraze.com">http://www.yeraze.com
</a>