OpenSceneGraph
3.4.0
|
Optimize texture usage in the scene graph by combining textures into texture atlas Use of texture atlas cuts down on the number of separate states in the scene, reducing state changes and improving the chances of using larger batches of geometry. More...
Public Member Functions | |
TextureAtlasVisitor (Optimizer *optimizer=0) | |
default to traversing all children. | |
TextureAtlasBuilder & | getTextureAtlasBuilder () |
virtual void | reset () |
empty visitor, make it ready for next traversal. | |
virtual void | apply (osg::Node &node) |
virtual void | apply (osg::Geode &geode) |
void | optimize () |
Protected Types | |
typedef std::set< osg::Drawable * > | Drawables |
typedef std::map < osg::StateSet *, Drawables > | StateSetMap |
typedef std::set < osg::Texture2D * > | Textures |
typedef std::vector < osg::StateSet * > | StateSetStack |
Protected Member Functions | |
bool | pushStateSet (osg::StateSet *stateset) |
void | popStateSet () |
Protected Attributes | |
TextureAtlasBuilder | _builder |
StateSetMap | _statesetMap |
StateSetStack | _statesetStack |
Textures | _textures |
Optimize texture usage in the scene graph by combining textures into texture atlas Use of texture atlas cuts down on the number of separate states in the scene, reducing state changes and improving the chances of using larger batches of geometry.
typedef std::set<osg::Drawable*> osgUtil::Optimizer::TextureAtlasVisitor::Drawables [protected] |
typedef std::map<osg::StateSet*, Drawables> osgUtil::Optimizer::TextureAtlasVisitor::StateSetMap [protected] |
typedef std::vector<osg::StateSet*> osgUtil::Optimizer::TextureAtlasVisitor::StateSetStack [protected] |
typedef std::set<osg::Texture2D*> osgUtil::Optimizer::TextureAtlasVisitor::Textures [protected] |
osgUtil::Optimizer::TextureAtlasVisitor::TextureAtlasVisitor | ( | Optimizer * | optimizer = 0 | ) | [inline] |
default to traversing all children.
virtual void osgUtil::Optimizer::TextureAtlasVisitor::apply | ( | osg::Node & | node | ) | [virtual] |
Reimplemented from osg::NodeVisitor.
virtual void osgUtil::Optimizer::TextureAtlasVisitor::apply | ( | osg::Geode & | geode | ) | [virtual] |
Reimplemented from osg::NodeVisitor.
void osgUtil::Optimizer::TextureAtlasVisitor::popStateSet | ( | ) | [protected] |
bool osgUtil::Optimizer::TextureAtlasVisitor::pushStateSet | ( | osg::StateSet * | stateset | ) | [protected] |
virtual void osgUtil::Optimizer::TextureAtlasVisitor::reset | ( | ) | [virtual] |
empty visitor, make it ready for next traversal.
Reimplemented from osg::NodeVisitor.
![]() | Generated at Tue Dec 8 2015 00:16:51 for the OpenSceneGraph by doxygen 1.7.6.1. |