14#ifndef OSGUTIL_MESHOPTIMIZERS
15#define OSGUTIL_MESHOPTIMIZERS 1
76 std::vector<unsigned>& vertDrawList);
97 struct OrderByPrimitiveMode
102 return prim1->getMode() > prim2->getMode();
109 } order_by_primitive_mode;
Definition MeshOptimizers:30
GeometryList _geometryList
Definition MeshOptimizers:40
GeometryCollector(Optimizer *optimizer, Optimizer::OptimizationOptions options)
Definition MeshOptimizers:32
void apply(osg::Geometry &geom)
std::set< osg::Geometry * > GeometryList
Definition MeshOptimizers:37
GeometryList & getGeometryList()
Definition MeshOptimizers:38
Definition MeshOptimizers:46
void setGenerateNewIndicesOnAllGeometries(bool b)
Definition MeshOptimizers:52
IndexMeshVisitor(Optimizer *optimizer=0)
Definition MeshOptimizers:48
bool _generateNewIndicesOnAllGeometries
Definition MeshOptimizers:58
bool getGenerateNewIndicesOnAllGeometries() const
Definition MeshOptimizers:53
void makeMesh(osg::Geometry &geom)
OptimizationOptions
Definition Optimizer:69
Definition MeshOptimizers:121
void deduplicateUVs(osg::Geometry &geometry)
void findDuplicatedUVs(const osg::Geometry &geometry)
std::map< unsigned int, unsigned int > _deduplicateUvs
Definition MeshOptimizers:126
Definition MeshOptimizers:96
VertexAccessOrderVisitor(Optimizer *optimizer=0)
Definition MeshOptimizers:112
void optimizeOrder(osg::Geometry &geom)
Definition MeshOptimizers:81
void doGeometry(osg::Geometry &geom)
virtual void apply(osg::Geometry &geom)
unsigned triangles
Definition MeshOptimizers:88
unsigned misses
Definition MeshOptimizers:87
VertexCacheMissVisitor(unsigned cacheSize=16)
const unsigned _cacheSize
Definition MeshOptimizers:90
Definition MeshOptimizers:65
void optimizeVertices(osg::Geometry &geom)
VertexCacheVisitor(Optimizer *optimizer=0)
Definition MeshOptimizers:67
Definition NodeVisitor:82
virtual void accept(NodeVisitor &nv)
Shader generator framework.
Definition NodeVisitor:25
void optimizeMesh(osg::Node *node)
Definition MeshOptimizers:130
#define OSGUTIL_EXPORT
Definition osgUtil/Export:40