<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: times new roman,new york,times,serif; font-size: 12pt; color: #000000'><font face="times new roman, new york, times, serif" size="3">Hello,</font><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "><br></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; ">I'm new to VTK and I have inherited a visualization code that ends up opening a window to produce its result (I put part of this code below).</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; ">I'd like to change it so it doesn't open a window but saves the result in a PNG image instead. How can I do that?</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "><br></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; ">Other question: I know VTK is used by VisIt and ParaView to perform parallel visualization. Does VTK itself supports parallel rendering or is the "parallel" aspect brought by these software? (In other words if I want to do visualization in parallel, can I keep using VTK only or do I have to learn another software?)</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "><br></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; ">Thank you,</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "><br><div><span name="x"></span><font size="2"><font size="3">Matthieu Dorier<br></font></font><br></div></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; vtkUnstructuredGrid *data = vtkUnstructuredGrid::New();</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; // here some code filling the data object</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; // ...</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif"><br></font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; vtkDataSetMapper *mapper = vtkDataSetMapper::New();</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; mapper-&gt;SetInput(data);</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; mapper-&gt;SetScalarRange(scalar_min, scalar_max);</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif"><br></font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; // init actor</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; vtkActor *actor = vtkActor::New();</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; actor-&gt;SetMapper(mapper);</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif"><br></font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; // init renderer</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; vtkRenderer *renderer = vtkRenderer::New();</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; renderer-&gt;AddActor(actor);</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; renderer-&gt;SetBackground(0.1, 0.2, 0.4);</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif"><br></font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; // init window</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; vtkRenderWindow *window = vtkRenderWindow::New();</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; window-&gt;AddRenderer(renderer);</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; window-&gt;SetSize(512, 512);</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif"><br></font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; // init window interaction and run the window</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; vtkRenderWindowInteractor *interactor = vtkRenderWindowInteractor::New();</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; interactor-&gt;SetRenderWindow(window);</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; interactor-&gt;Initialize();</font></div><div id="bd3fea44-b24d-45cf-bb35-8e07c96b0e26"><font face="times new roman, new york, times, serif">&nbsp; &nbsp; &nbsp; &nbsp; interactor-&gt;Start();</font></div></div></div></body></html>