From 3eb4c3baa6a495c41797b4b0f061c16049532094 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 12 Jun 2007 08:30:41 +0000 Subject: [PATCH] Work in progress on perspective view dependant codes --- src/osgSim/OverlayNode.cpp | 53 +++++++++++++++++++++++++++++++------- 1 file changed, 44 insertions(+), 9 deletions(-) diff --git a/src/osgSim/OverlayNode.cpp b/src/osgSim/OverlayNode.cpp index af987149a..4fcdf5867 100644 --- a/src/osgSim/OverlayNode.cpp +++ b/src/osgSim/OverlayNode.cpp @@ -999,6 +999,7 @@ OverlayNode::OverlayData& OverlayNode::getOverlayData(osgUtil::CullVisitor* cv) { program->addShader(osg::Shader::readShaderFile(osg::Shader::VERTEX, vertexShaderFile)); } +#if 0 else { char vertexShaderSource[] = @@ -1013,7 +1014,7 @@ OverlayNode::OverlayData& OverlayNode::getOverlayData(osgUtil::CullVisitor* cv) osg::Shader* vertex_shader = new osg::Shader(osg::Shader::VERTEX, vertexShaderSource); program->addShader(vertex_shader); } - +#endif } @@ -1294,8 +1295,6 @@ void OverlayNode::traverse_VIEW_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY(osg::NodeVis osg::BoundingSphere bs = _overlaySubgraph->getBound(); - - // push the stateset. cv->pushStateSet(overlayData._mainSubgraphStateSet.get()); @@ -1355,7 +1354,7 @@ void OverlayNode::traverse_VIEW_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY(osg::NodeVis } - if (overlayData._geode.valid() && overlayData._geode->getNumDrawables()>0) + if (overlayData._geode.valid() && overlayData._geode->getNumDrawables()>18) { overlayData._geode->removeDrawables(0, 3); } @@ -1458,10 +1457,13 @@ void OverlayNode::traverse_VIEW_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY(osg::NodeVis if (usePerspectiveShaders) { osg::notify(osg::NOTICE)<<"ratio = "<