Thanks for your reply but my house names are not HUD texts.

They are 3D objects too.

And for future purpose they have to be 3D objects.

And I realize I posted to a wrong place in the forum, please move this post to 
the right place if you can ,thanks:)



robertosfield wrote:
> Hi Fan,
> 
> 
> For HUD's like this have a look at the osghud example.  The key bit you need 
> to add is to set the ClearMask to just clear the depth buffer of the overlaid 
> Camera, and set the RenderOrder of the Camera's to make sure the overlay 
> camera gets drawn second.
> 
> Robert.
> 
> 
> 
> On 24 April 2013 16:57, Fan ZHANG < ()> wrote:
> 
> > Hi all,
> > 
> > Sorry to disturb but I want to know how can I overlap two cameras with two 
> > different scenes?
> > 
> > Here the picture is the result I tried with CompositeViewer, but this is 
> > not exactly what I want. As you can see, the names of houses are displayed 
> > in one view while buildings in another view.
> > 
> > I have one scenegraph containing only buildings and another one containing 
> > only house names. Due to some specific needs, I can not put them under the 
> > same camera.
> > 
> > So I have one camera adding houses as children and meanwhile one camera 
> > adding house names as children. So how can I overlap them in one view?
> > 
> > I tried like this but failed, I don't have a good master of OSG theory part 
> > :(
> > 
> > 
> > Code:
> > 
> > osgViewer::Viewer viewer;
> > //is this a right way to add houses to one camera?
> > viewer.getCamera()->addChild(houses);
> > 
> > //here I want to construct a camera, with all the parameters the same as 
> > the viewer.getCamera(), so that they can be overlaped. Is this a right way?
> >     osg::Camera* myCam = new osg::Camera;
> >     myCam->setProjectionMatrix(viewer.getCamera()->getProjectionMatrix());
> >     myCam->setViewMatrix(viewer.getCamera()->getViewMatrix());
> >     myCam->setViewport(viewer.getCamera()->getViewport());
> >     myCam->addChild(house names);
> >     myCam->setReferenceFrame(osg::Transform::ABSOLUTE_RF);
> >     viewer.addSlave(myCam, false);
> > 
> > 
> > 
> > And I don't know how to make them visualized.
> > 
> > I searched for answer in older posts, and I found the "Producer" example, I 
> > don't have the Producer version. Then there was suggestion of looking at 
> > osgdistortion example where there are multiple cameras. However these 
> > multiple cameras share the same scene dataset, simple by 
> > viewer.assignSceneDataToCameras(). But I don't use the same dataset.
> > 
> > I don't know if I make myself clear here.
> > 
> > So huge thanks in advance for any reply:)
> > 
> > Fan
> > 
> > ------------------
> > Read this topic online here:
> > http://forum.openscenegraph.org/viewtopic.php?p=53788#53788 
> > (http://forum.openscenegraph.org/viewtopic.php?p=53788#53788)
> > 
> > 
> > 
> > 
> > Attachments:
> > http://forum.openscenegraph.org//files/result_155.png 
> > (http://forum.openscenegraph.org//files/result_155.png)
> > http://forum.openscenegraph.org//files/result_212.png 
> > (http://forum.openscenegraph.org//files/result_212.png)
> > 
> > 
> > _______________________________________________
> > osg-users mailing list
> >  ()
> > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org 
> > (http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org)
> > 
> 
> 
>  ------------------
> Post generated by Mail2Forum


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





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

Reply via email to