[osg-users] Frame Rate

Bhanu Chandra bhanuchandra151 at gmail.com
Mon Mar 13 22:40:28 PDT 2017


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








More information about the osg-users mailing list