diff --git a/src/osgTerrain/GeometryTechnique.cpp b/src/osgTerrain/GeometryTechnique.cpp index 0dea263c0..3539e8a81 100644 --- a/src/osgTerrain/GeometryTechnique.cpp +++ b/src/osgTerrain/GeometryTechnique.cpp @@ -16,6 +16,7 @@ #include #include +#include #include @@ -690,13 +691,31 @@ void GeometryTechnique::generateGeometry(Locator* masterLocator, const osg::Vec3 geometry->setUseDisplayList(false); geometry->setUseVertexBufferObjects(true); - - + +#if 0 + { + osgUtil::VertexCacheMissVisitor vcmv_before; + osgUtil::VertexCacheMissVisitor vcmv_after; + osgUtil::VertexCacheVisitor vcv; + osgUtil::VertexAccessOrderVisitor vaov; + + vcmv_before.doGeometry(*geometry); + vcv.optimizeVertices(*geometry); + vaov.optimizeOrder(*geometry); + vcmv_after.doGeometry(*geometry); +#if 0 + OSG_NOTICE<<"vcmv_before.triangles="< builder = osgDB::Registry::instance()->getKdTreeBuilder()->clone();