[osg-users] Most efficient way to use osg::DrawElementsUInt?

Peter Hrenka p.hrenka at science-computing.de
Thu Mar 26 04:00:08 PDT 2009

Hi Jesper,

Jesper D. Thomsen schrieb:
> Hi all, I'm developing an application where I have to create up to 1000 
> osg:geometry objects per frame during certain interaction modes.
> I'm using osg::DrawElementsUInt push_back() to define the geometry 
> primitive sets, and this push_back() seems to be the primary bottleneck 
> for my applications graphical performance. Is there a more efficient way 
> to define the primitive sets than to fill a osg::DrawElementsUInt by 
> push_back and add it to the geometry?
> This is currently bringing me down to about 1 second per frame, which is 
> kind of a roadblock.

You can use reserve() to pre-allocate the needed memory.
After that push_back() will not perform any reallocations/copies
until the limit is reached.

> regards,
> Jesper D. Thomsen


Vorstand/Board of Management:
Dr. Bernd Finkbeiner, Dr. Roland Niemeier, 
Dr. Arno Steitz, Dr. Ingrid Zech
Vorsitzender des Aufsichtsrats/
Chairman of the Supervisory Board:
Michel Lepert
Sitz/Registered Office: Tuebingen
Registergericht/Registration Court: Stuttgart
Registernummer/Commercial Register No.: HRB 382196 

More information about the osg-users mailing list