|
class | CheckGeometryVisitor |
|
class | CombineLODsVisitor |
| Optimize the LOD groups, by combining adjacent LOD's which have complementary ranges. More...
|
|
class | CombineStaticTransformsVisitor |
| Combine Static Transform nodes that sit above one another. More...
|
|
class | CopySharedSubgraphsVisitor |
| Copy any shared subgraphs, enabling flattening of static transforms. More...
|
|
class | FlattenBillboardVisitor |
| Flatten MatrixTransform/Billboard pairs. More...
|
|
class | FlattenStaticTransformsDuplicatingSharedSubgraphsVisitor |
| FlattenStaticTransformsDuplicatingSharedSubgraphsVisitor is similar to FlattenStaticTransformsVisitor in that it is designed to remove static transforms from the scene graph, pushing down the transforms to the geometry leaves of the scene graph, but with the difference that any subgraphs that are shared between different transforms are duplicated and flattened individually. More...
|
|
class | FlattenStaticTransformsVisitor |
| Flatten Static Transform nodes by applying their transform to the geometry on the leaves of the scene graph, then removing the now redundant transforms. More...
|
|
struct | IsOperationPermissibleForObjectCallback |
| Callback for customizing what operations are permitted on objects in the scene graph. More...
|
|
class | MakeFastGeometryVisitor |
|
class | MergeGeodesVisitor |
| Combine geodes. More...
|
|
class | MergeGeometryVisitor |
|
class | RemoveEmptyNodesVisitor |
| Remove rendundant nodes, such as groups with one single child. More...
|
|
class | RemoveLoadedProxyNodesVisitor |
| Remove loaded proxy nodes. More...
|
|
class | RemoveRedundantNodesVisitor |
| Remove redundant nodes, such as groups with one single child. More...
|
|
class | SpatializeGroupsVisitor |
| Spatialize scene into a balanced quad/oct tree. More...
|
|
class | StateVisitor |
| Optimize State in the scene graph by removing duplicate state, replacing it with shared instances, both for StateAttributes, and whole StateSets. More...
|
|
class | StaticObjectDetectionVisitor |
| Optimize the setting of StateSet and Geometry objects in scene so that they have a STATIC DataVariance when they don't have any callbacks associated with them. More...
|
|
class | TessellateVisitor |
| Tessellate all geodes, to remove POLYGONS. More...
|
|
class | TextureAtlasBuilder |
| Texture Atlas Builder creates a set of textures/images which each contain multiple images. More...
|
|
class | TextureAtlasVisitor |
| 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...
|
|
class | TextureVisitor |
| For all textures apply settings. More...
|
|
|
| Optimizer () |
|
virtual | ~Optimizer () |
|
void | reset () |
| Reset internal data to initial state - the getPermissibleOptionsMap is cleared. More...
|
|
void | optimize (osg::Node *node) |
| Traverse the node and its subgraph with a series of optimization visitors, specified by the OptimizationOptions. More...
|
|
template<class T > |
void | optimize (const osg::ref_ptr< T > &node) |
|
virtual void | optimize (osg::Node *node, unsigned int options) |
| Traverse the node and its subgraph with a series of optimization visitors, specified by the OptimizationOptions. More...
|
|
template<class T > |
void | optimize (const osg::ref_ptr< T > &node, unsigned int options) |
|
void | setIsOperationPermissibleForObjectCallback (IsOperationPermissibleForObjectCallback *callback) |
| Set the callback for customizing what operations are permitted on objects in the scene graph. More...
|
|
IsOperationPermissibleForObjectCallback * | getIsOperationPermissibleForObjectCallback () |
| Get the callback for customizing what operations are permitted on objects in the scene graph. More...
|
|
const IsOperationPermissibleForObjectCallback * | getIsOperationPermissibleForObjectCallback () const |
| Get the callback for customizing what operations are permitted on objects in the scene graph. More...
|
|
void | setPermissibleOptimizationsForObject (const osg::Object *object, unsigned int options) |
|
unsigned int | getPermissibleOptimizationsForObject (const osg::Object *object) const |
|
bool | isOperationPermissibleForObject (const osg::StateSet *object, unsigned int option) const |
|
bool | isOperationPermissibleForObject (const osg::StateAttribute *object, unsigned int option) const |
|
bool | isOperationPermissibleForObject (const osg::Drawable *object, unsigned int option) const |
|
bool | isOperationPermissibleForObject (const osg::Node *object, unsigned int option) const |
|
bool | isOperationPermissibleForObjectImplementation (const osg::StateSet *stateset, unsigned int option) const |
|
bool | isOperationPermissibleForObjectImplementation (const osg::StateAttribute *attribute, unsigned int option) const |
|
bool | isOperationPermissibleForObjectImplementation (const osg::Drawable *drawable, unsigned int option) const |
|
bool | isOperationPermissibleForObjectImplementation (const osg::Node *node, unsigned int option) const |
|
Traverses scene graph to improve efficiency.
See OptimizationOptions. For example of usage see examples/osgimpostor or osgviewer.