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
Cheers,
Peter
--
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
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org