<div dir="ltr">How are the symbols represented in the scene graph and on screen?  How many different types of symbols do you have?<div><br></div><div>What are the dynamic aspects to the simulated objects, as you mention AnimationPathCallback I presume you are animating a transform.  Is this just xyz translations?</div><div><br></div><div>I don't yet understand enough about the specific usage case but in principle I'd suggest looking at geometry instancing as a possible technique for leveraging the GPU more and minimizing the CPU overhead.  It may be possible to just position your objects using an osg::UniformArray and an appropriate shader to unpack this and create the required modelview matrix to position/colour each instance of a symbol.</div><div><br></div><div><br></div></div>