<div dir="ltr">Hi all,<br><br>I am adding many actors to the renderer in a for loop.<br><br>But the rendering becomes slow, is there any way to make it fast. vtkAppendPolyData will not work for me as I want to keep their color different.<br>
<br>here is my code<br><br><span style=" color:#c0c0c0;"> </span><font size="4"><b><span style="color: rgb(128, 128, 0);">for</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 0);">int</span><span style="color: rgb(192, 192, 192);"> </span>i<span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">;</span>i<span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>NumberOfROIs<span style="color: rgb(0, 0, 0);">;</span>i<span style="color: rgb(0, 0, 0);">++)</span>
</b></font><pre style="margin: 0px; text-indent: 0px;"><font size="4"><b><span style="color: rgb(192, 192, 192);">    </span><span style="color: rgb(0, 0, 0);">{</span></b></font></pre><font size="4"><b>
</b></font><pre style="margin: 0px; text-indent: 0px;"><font size="4"><b><span style="color: rgb(192, 192, 192);">        </span><span style="color: rgb(128, 128, 0);">double</span><span style="color: rgb(192, 192, 192);"> </span>r<span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>ROIColors<span style="color: rgb(0, 0, 0);">[</span>i<span style="color: rgb(0, 0, 0);">][</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">]/</span><span style="color: rgb(0, 0, 128);">255</span><span style="color: rgb(0, 0, 0);">;</span></b></font></pre>
<font size="4"><b>
</b></font><pre style="margin: 0px; text-indent: 0px;"><font size="4"><b><span style="color: rgb(192, 192, 192);">        </span><span style="color: rgb(128, 128, 0);">double</span><span style="color: rgb(192, 192, 192);"> </span>g<span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>ROIColors<span style="color: rgb(0, 0, 0);">[</span>i<span style="color: rgb(0, 0, 0);">][</span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">]/</span><span style="color: rgb(0, 0, 128);">255</span><span style="color: rgb(0, 0, 0);">;</span></b></font></pre>
<font size="4"><b>
</b></font><pre style="margin: 0px; text-indent: 0px;"><font size="4"><b><span style="color: rgb(192, 192, 192);">        </span><span style="color: rgb(128, 128, 0);">double</span><span style="color: rgb(192, 192, 192);"> </span>b<span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>ROIColors<span style="color: rgb(0, 0, 0);">[</span>i<span style="color: rgb(0, 0, 0);">][</span><span style="color: rgb(0, 0, 128);">2</span><span style="color: rgb(0, 0, 0);">]/</span><span style="color: rgb(0, 0, 128);">255</span><span style="color: rgb(0, 0, 0);">;</span></b></font></pre>
<font size="4"><b>
</b></font><pre style="margin: 0px; text-indent: 0px;"><font size="4"><b><span style="color: rgb(192, 192, 192);">        </span>vtkActor<span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(192, 192, 192);"> </span>axROI<span style="color: rgb(0, 0, 0);">=</span>vtkActor<span style="color: rgb(0, 0, 0);">::</span>New<span style="color: rgb(0, 0, 0);">();</span></b></font></pre>
<font size="4"><b>
</b></font><pre style="margin: 0px; text-indent: 0px;"><font size="4"><b><span style="color: rgb(192, 192, 192);">        </span>axROI<span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>cutAxialROI<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>meshList<span style="color: rgb(0, 0, 0);">[</span>i<span style="color: rgb(0, 0, 0);">],</span>scrollValue<span style="color: rgb(0, 0, 0);">,</span>r<span style="color: rgb(0, 0, 0);">,</span>g<span style="color: rgb(0, 0, 0);">,</span>b<span style="color: rgb(0, 0, 0);">);</span><span style="color: rgb(192, 192, 192);">  </span><span style="color: rgb(192, 192, 192);">  </span></b></font></pre>
<font size="4"><b>
</b></font><pre style="margin: 0px; text-indent: 0px;"><font size="4"><b><span style="color: rgb(192, 192, 192);">        </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>axialRenderer<span style="color: rgb(0, 0, 0);">-&gt;</span>AddActor<span style="color: rgb(0, 0, 0);">(</span>axROI<span style="color: rgb(0, 0, 0);">);</span></b></font></pre>
<font size="4"><b>
</b></font><pre style="margin: 0px; text-indent: 0px;"><font size="4"><b><span style="color: rgb(192, 192, 192);">    </span><span style="color: rgb(0, 0, 0);">}</span></b></font></pre><font size="4"><b>
</b></font><pre style="margin: 0px; text-indent: 0px;"><font size="4"><b><span style="color: rgb(192, 192, 192);">    </span></b></font></pre><font size="4"><b>
</b></font><pre style="margin: 0px; text-indent: 0px;"><font size="4"><b><span style="color: rgb(192, 192, 192);">     </span></b></font></pre><font size="4"><b>
</b></font><pre style="margin: 0px; text-indent: 0px;"><font size="4"><b><span style="color: rgb(0, 0, 0);">}</span></b></font></pre><font size="4"><b>
</b></font>
<pre style="margin: 0px; text-indent: 0px;"><font size="4"><b><span style="color: rgb(192, 192, 192);">   </span><span style="color: rgb(192, 192, 192);"></span></b></font></pre><font size="4"><b>
</b></font><pre style="margin: 0px; text-indent: 0px;"><font size="4"><b><span style="color: rgb(192, 192, 192);">    </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>ui<span style="color: rgb(0, 0, 0);">-&gt;</span>AxialWidget<span style="color: rgb(0, 0, 0);">-&gt;</span>GetRenderWindow<span style="color: rgb(0, 0, 0);">()-&gt;</span>Render<span style="color: rgb(0, 0, 0);">();</span></b></font></pre>
<br></div>