Visitor for traversing scene graph and setting each osg::Drawable's _useDisplayList flag, with option to immediately compile osg::Drawable OpenGL Display lists and osg::StateAttribute's.
More...
List of all members.
Public Types |
enum | ModeValues {
SWITCH_ON_DISPLAY_LISTS = 0x1,
SWITCH_OFF_DISPLAY_LISTS = 0x2,
COMPILE_DISPLAY_LISTS = 0x4,
COMPILE_STATE_ATTRIBUTES = 0x8,
RELEASE_DISPLAY_LISTS = 0x10,
RELEASE_STATE_ATTRIBUTES = 0x20,
SWITCH_ON_VERTEX_BUFFER_OBJECTS = 0x40,
SWITCH_OFF_VERTEX_BUFFER_OBJECTS = 0x80,
CHECK_BLACK_LISTED_MODES = 0x100
} |
| Operation modes of the. More...
|
typedef unsigned int | Mode |
Public Member Functions |
| GLObjectsVisitor (Mode mode=COMPILE_DISPLAY_LISTS|COMPILE_STATE_ATTRIBUTES|CHECK_BLACK_LISTED_MODES) |
| Construct a GLObjectsVisitor to traverse all children, operating on node according to specified mode, such as to compile or release display list/texture objects etc.
|
| META_NodeVisitor ("osg","GLObjectsVisitor") virtual void reset() |
void | setMode (Mode mode) |
| Set the operational mode of what operations to do on the scene graph.
|
Mode | getMode () const |
| Get the operational mode.
|
void | setState (osg::State *state) |
| Set the State to use during traversal.
|
osg::State * | getState () |
void | setRenderInfo (osg::RenderInfo &renderInfo) |
osg::RenderInfo & | getRenderInfo () |
virtual void | apply (osg::Node &node) |
| Simply traverse using standard NodeVisitor traverse method.
|
virtual void | apply (osg::Geode &node) |
| For each Geode visited set the display list usage according to the _displayListMode.
|
void | apply (osg::Drawable &drawable) |
void | apply (osg::StateSet &stateset) |
Protected Types |
typedef std::set< osg::Drawable * > | DrawableAppliedSet |
typedef std::set< osg::StateSet * > | StatesSetAppliedSet |
Protected Attributes |
Mode | _mode |
osg::RenderInfo | _renderInfo |
DrawableAppliedSet | _drawablesAppliedSet |
StatesSetAppliedSet | _stateSetAppliedSet |
osg::ref_ptr< osg::Program > | _lastCompiledProgram |
Detailed Description
Visitor for traversing scene graph and setting each osg::Drawable's _useDisplayList flag, with option to immediately compile osg::Drawable OpenGL Display lists and osg::StateAttribute's.
Member Typedef Documentation
Member Enumeration Documentation
Operation modes of the.
- Enumerator:
SWITCH_ON_DISPLAY_LISTS |
|
SWITCH_OFF_DISPLAY_LISTS |
|
COMPILE_DISPLAY_LISTS |
|
COMPILE_STATE_ATTRIBUTES |
|
RELEASE_DISPLAY_LISTS |
|
RELEASE_STATE_ATTRIBUTES |
|
SWITCH_ON_VERTEX_BUFFER_OBJECTS |
|
SWITCH_OFF_VERTEX_BUFFER_OBJECTS |
|
CHECK_BLACK_LISTED_MODES |
|
Constructor & Destructor Documentation
osgUtil::GLObjectsVisitor::GLObjectsVisitor |
( |
Mode |
mode = COMPILE_DISPLAY_LISTS|COMPILE_STATE_ATTRIBUTES|CHECK_BLACK_LISTED_MODES | ) |
|
Construct a GLObjectsVisitor to traverse all children, operating on node according to specified mode, such as to compile or release display list/texture objects etc.
Default mode is to compile GL objects.
Member Function Documentation
virtual void osgUtil::GLObjectsVisitor::apply |
( |
osg::Node & |
node | ) |
[virtual] |
Simply traverse using standard NodeVisitor traverse method.
Reimplemented from osg::NodeVisitor.
virtual void osgUtil::GLObjectsVisitor::apply |
( |
osg::Geode & |
node | ) |
[virtual] |
For each Geode visited set the display list usage according to the _displayListMode.
Reimplemented from osg::NodeVisitor.
void osgUtil::GLObjectsVisitor::apply |
( |
osg::Drawable & |
drawable | ) |
|
void osgUtil::GLObjectsVisitor::apply |
( |
osg::StateSet & |
stateset | ) |
|
Mode osgUtil::GLObjectsVisitor::getMode |
( |
| ) |
const [inline] |
Get the operational mode.
osg::State* osgUtil::GLObjectsVisitor::getState |
( |
| ) |
[inline] |
osgUtil::GLObjectsVisitor::META_NodeVisitor |
( |
"osg" |
, |
|
|
"GLObjectsVisitor" |
|
|
) |
| [inline] |
void osgUtil::GLObjectsVisitor::setMode |
( |
Mode |
mode | ) |
[inline] |
Set the operational mode of what operations to do on the scene graph.
void osgUtil::GLObjectsVisitor::setRenderInfo |
( |
osg::RenderInfo & |
renderInfo | ) |
[inline] |
void osgUtil::GLObjectsVisitor::setState |
( |
osg::State * |
state | ) |
[inline] |
Set the State to use during traversal.
Member Data Documentation
The documentation for this class was generated from the following file: