Hi Wojtek,

When using this code I get the same result as you, the StatsHandler camera 
doesn't display on top of the other cameras. I guess it comes from the hack 
that makes the main camera render last or something like that. My hack was to 
add the StatsHandler camera into my own scene graph so that it will be rendered 
in the correct order.
I've inherited from the osgViewer::Viewer and reimplemented the addEventHandler 
method:

Code:
void addEventHandler(osgGA::GUIEventHandler *eventHandler)
{
osgViewer::Viewer::addEventHandler(eventHandler);

osgViewer::StatsHandler *stats = 
dynamic_cast<osgViewer::StatsHandler*>(eventHandler);
if(stats)
{
osg::Camera* camera = stats->getCamera();
getSceneData()->asGroup()->addChild(camera);
}
}



It's ugly but at least I get the statsHandler back.
If anyone has a better solution, I'd be happy to see it.

I hope it'll work for you.
Cheers, 
Pierre-Jean


karcios wrote:
> Hi,
> 
> After changing 
> 
> Code:
> 
> void RenderStageEx::drawInner(osg::RenderInfo& renderInfo, 
> osgUtil::RenderLeaf*& previous, bool& doCopyTexture)
> 
> 
> 
> 
> I lost 's' key  - stats handler stopped working,
> looks like problem with another camera.
> 
> Any help?
> 
> Cheers,
> Wojtek


------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=66485#66485





_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to