Hi,
I am trying to add more than 3000 .3ds models to the scene at different places. 
I am getting too low frame rate i.e 2.6. Is there any algorithms to improve the 
frame rate in osg. I tried with following code
osg::ref_ptr<osg::Group> root = new osg::Group;
osg::Node* loadedModel = osgDB::readNodeFile("tree.3ds");
        for (int i = 0; i<3500; ++i)
        {
                float x = randomValue(0.5f, 6.5f);
                float y = randomValue(0.5f, 6.5f);
                float z = randomValue(0.0f, 1.0f);

                osg::ref_ptr<osg::MatrixTransform> trans = new   
osg::MatrixTransform;
                trans->setMatrix(osg::Matrix::scale(0.001, 0.001, 0.001) * 
osg::Matrix::translate(x, y, z));
                trans->addChild(loadedModel);
osg::ref_ptr<osg::Group> parent = new osg::Group;
parent->addChild( trans.get());

                root->addChild(parent.get());
        }
... 

Thank you!

Cheers,
Bhanu

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=70478#70478





_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to