Hi, There are ready-to-use visitor in osg for this kind of thing, GLObjectsVisitor (in osgUtil namespace iirc). Cheers, Sergey.
04.03.2011, 23:02, "Robert Osfield" <[email protected]>: > Hi Nectarios, > > On Fri, Mar 4, 2011 at 3:21 PM, Nectarios Pelekanos > >> Does anyone know how can i set the display list false globally? > > There is no global settings for display lists, you just have to set > each Drawable separately. It's easy to write a visitor that finds > the Geodes and then sets the Drawable settings. i.e > > class DisableDisplayListsVisitor : public osg::NodeVisitor > { > public: > > DisableDisplayListsVisitor(): > osg::NodeVisitor::TRAVERSE_ALL_CHILDREN) {} > > void apply(osg::Geode& geode) > { > for(unsigned int i=0; i<geode.getNumDrawables(); ++i) > { > geode.getDrawable(i)->setUseDisplayList(false); > } > } > }; > > // then to run it.. > DisableDisplayListVisitor ddlv; > node->accept(ddlv); > > You can customize this visitor to switch on VBO's etc. > > Robert. > _______________________________________________ > osg-users mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

