Dears,<br>I need to display thousands of labels on a 2D image, indicating the coordinates of some particular points.<br>My code works with a limited number of actors, but the rendering crashes on bigger images (more points to display). <br>
Is there a limitation on the maximum number of actors in a scene? Or what's wrong in my code?<br><br>for (int i=0;i<n;i++)<br>{<br> vtkVectorText* vecText = vtkVectorText::New();<br> char *num= ( char* ) malloc ( sizeof ( char ) );<br>
sprintf ( num, "%d,%d", cx[i] , cy[i]);<br> vecText->SetText(num);<br> <br> vtkPolyDataMapper *txtMapper = vtkPolyDataMapper::New();<br> <br> txtMapper->SetInput( vecText->GetOutput() );<br>
vtkActor *txtActor = vtkActor::New();<br> <br> txtActor->SetMapper(txtMapper)<div id=":2aj" class="ii gt">;<br> <br> txtActor->SetPosition ( (c->GetX()-double(size[0]/2))*this->fluoro1->GetSpacing(),(c->GetY()-double(size[0]/2))*this->fluoro1->GetSpacing(), 2 );<br>
txtActor -> GetProperty() -> SetColor ( 1, 0, 0 );<br> txtActor -> GetProperty() -> SetSpecular ( 0.4 );<br> txtActor -> SetScale(0.5+vnl_math_rnd(BLOB_DISTANCE*2/10));<br> txtActor -> PickableOff();<br>
<br> renderer->AddActor(txtActor);<br> <br> txtMapper->Delete();<br> vecText->Delete();<br> free(num);<br clear="all">}<br><br><br>imView->Render();<br><br>And I get the error:<br>
vbo/vbo_save_api.c:216: map_vertex_store: Assertion 'vertex_store-buffer' failed<br><br><br>Thank you in advance<br>
<br>Luca</div><br clear="all"><br>-- <br>Eng. Luca Tersi<br>PhD Student in Bioengineering<br><br>University of Bologna <br>DEIS - Department of Electronics, Computer Science, and Systems<br>Via Venezia 52, I-47023 Cesena (FC) - Italy<br>
<br>--------------------------------------<br>Phone: (+39) 0547 3 38953<br>Mobile: (+39) 349 84 92 262<br>Fax: (+39) 0522 18 40 145<br>Skype: lucatersi<br>E-Mail : <br><a href="mailto:luca.tersi@unibo.it">luca.tersi@unibo.it</a><br>
<a href="mailto:lucatersi@gmail.com">lucatersi@gmail.com</a><br>--------------------------------------<br>