Visitor for traversing scene set each osg::GeoSet's _useDisplayList flag, or immediately compiling osg::GeoSet's OpenGL Display lists.
Visitor for traversing scene set each osg::GeoSet's _useDisplayList flag, or immediately compiling osg::GeoSet's OpenGL Display lists. The mode of operation of the vistor is controlled by setting the DisplayListMode either on visitor constructor or via the setDisplayListMode() method. DisplayListMode options are: _displayListMode == SWITCH_ON_AND_COMPILE_DISPLAY_LISTS cals gset->compile() on all Geode childern. Note, the visitor must only be used within a valid OpenGL context as compile uses OpenGL calls. _displayListMode == SWITCH_ON_DISPLAY_LISTS sets the Geode's children with gset->setUseDisplayList(true), this method does not directly create display list, or uses OpenGL calls so if safe to use before a valid OpenGL context has been set up. On the next redraw of the scene, the gset's draw methods will be called which then will respond to their _useDisplayList being set by creating display lists automatically. _displayListMode == SWITCH_OFF_DISPLAY_LISTS sets the Geode's children with gset->setUseDisplayList(false), this method does not directly create display list, or uses OpenGL calls so if safe to use before a valid OpenGL context has been set up.
void setDisplayListMode(DisplayListMode mode)
DisplayListMode getDisplayListMode() const
virtual void apply(osg::Node& node)
virtual void apply(osg::Geode& node)
Alphabetic index HTML hierarchy of classes or Java