[osg-users] multiple windows
tibogens at gmail.com
Fri Oct 26 05:04:35 PDT 2007
I have made a sample that demonstrate the integration of the OSG in
wxWidgets. It is a simple frame with a wxAUINotebook containing OSG
views. You can download source and binaries at
Could you have a look at these and see if this suits your needs ?
I am planning to release it as an "official" sample to OSG+wxWidgets,
so I'll need to test it on more systems (not tested on Linux as of
today) and more threading models.
It uses a modified version of the osgCompositeViewer::Viewer that
skips rendering if makeCurrent() returns false. Currently, the
composite viewer ignores the return value of makeCurrent(). We'll need
to address this issue with Robert as it is precisely the problem you
and him are discussing in the thread "camera switching in composite
On 10/26/07, Emmanuel Roche <roche.emmanuel at gmail.com> wrote:
> Okay, with this version joined, we have two tabs (not added dynamically,
> sure, but it's a beginning...) with animation rendered correctly...
> The only issue left is the mouse handling problem:
> I added a trackballmanipulator on the view1 on each tab, assigned an
> handling function to the corresponding wxGLCanvas each time, and this
> function is indeed called when I drag on the view1 BUT nothing moves...
> I'm using view->getEventQueue()... could it be somehow "disconnected" ?
> nothing happens either if I use the corresponding
> graphicswindow->getEventQueue()... so what's left ??
> 2007/10/26, Emmanuel Roche <roche.emmanuel at gmail.com>:
> > Indeed, we are in a situation where the CompositeViewers don't share the
> GraphicsWindows and everything happen in the same thread... yet, it's
> currently not working for me:
> > as soon as I had a second tab only the last compositeviewer gets updated
> and drawn, the others are frozen... :-(...
> > I keep investigating...
> > Manu.
> > 2007/10/26, Robert Osfield < robert.osfield at gmail.com>:
> > > On 10/26/07, Alberto Luaces <aluaces at udc.es> wrote:
> > > > If I recall correctly, you can have as many CompositeViewers as you
> > >
> > > If the different viewers don't share any GaphicsWindows then it should
> > > be fine to have multiple Viewer/CompositeViewers.
> > >
> > > However, If all the viewers run in different threads then sharing a
> > > single scene graph between them would be problematic. Such usage
> > > would lead to one viewers update running in parallel with another
> > > viewer's cull/draw.
> > >
> > > Robert.
> > > _______________________________________________
> > > osg-users mailing list
> > > osg-users at lists.openscenegraph.org
> > >
> > >
> osg-users mailing list
> osg-users at lists.openscenegraph.org
More information about the osg-users