Hello Robert, hello at all This is a topic posted a few weeks ago. I want to render several views (up to 90 views) within one frame and combine the results in a single RenderSurface or OSG window for instance. (the purpose is to generate multiperspective images)
Robert recommended me to use OSG 2.0 CompositeViewer instead of osgProducer::Viewer because of better performance on dealing with multiple views. After realizing prototypes for both viewers I cannot notice any performance improvement with CompositeViewer. To set up my CompositeViewer I created a lot of independet osgViewer::Views. The master camera of each view renders its content to the dedicated area in the viewer window. An Example: Using 45 different views there are 45 master cameras and 45 different areas in the viewer window. Is there a possibilty to get better performance with OSG 2.0 CompositeViewer when using such a large quantity of views and cameras? Maybe I do something wrong because I got no performance improvment with CompositeViewer. Best regards, Tobias On 8/2/07, Robert Osfield <[EMAIL PROTECTED]> wrote: > > Hi Tobias, > > One shouldn't attempt to using a single camera between multiple views > within one frame. > > If you want an application with multiple views then the best place to > look for an example and classes supporting it 2.0. There is a new > osgViewer library that has a CompositeViewer class dedicated to role > of managing multiple views, its performance is excellent - there is no > additional performance hit with going with multiple views, and the > class itself provide the ability to share scene between different > views, or have different scenes in each view. There is also an > osgcompositeviewer example that illustrates how one manage the > different Views. > > Try to do multiple independent views 1.2/osgProducer/Producer is > technically possible for certain constrained usage models, but its > awkward and not well supported. > > Please go and try out 2.x and the osgcompositeviewer, it should just > solve your multiple view problems and do so in clean and logical way. > > Robert. > > On 8/2/07, Tobias Münch <[EMAIL PROTECTED]> wrote: > > Hello osg users > > > > I have a single camera that should render different views of a scene > within > > ONE FRAME. As result every frame should contain all rendered views side > by > > side. Therefor I set different projection rectangles and render views > > (setViewByMatrix) to the camera while processing a frame. > > > > The problem is, that the function viewer.frame() or camera.frame() > always > > render only for the last adjusted camera setting. > > > > Is there a solution to render the scene with one camera several times > > within one frame? For instance by using the FrameBuffer...? > > > > > > > > I allready tried to solve the problem by using a couple of cameras to > > render different views within one frame, but with very poor performance > and > > framerate. > > > > Thanks to all... > > Regards, Tobias > > > > _______________________________________________ > > osg-users mailing list > > osg-users@lists.openscenegraph.org > > > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > > > > > _______________________________________________ > osg-users mailing list > osg-users@lists.openscenegraph.org > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >
_______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org