Hello Johannes,
Schaefer Johannes wrote:
> i have create a linux makefile.
> http://rapidshare.com/files/408563046/QtOSGTestPassive2.zip
>
> to compile the project you have to do the following steps:
> // Do once:
> $ make directories
> $ make uicbuild
> // To make a release build:
> $ make
> // To make a debug build:
> $ make debug/QtOSGTestPassive
thanks!
It seems the problem is that the ChangeLists that are being transmitted
are empty and that causes the server to keep waiting for syncs until it
finds one that contains the ClusterWindow (or MultiDisplayWindow in your
case). The client on the other hand gets stuck waiting for the server to
acknowledge the end of the frame.
I suspect Qt runs some/all of the widget's functions in a separate
thread. Since ChangeLists are per-thread, the one that gets transmitted
does not contain anything because all the object creation etc is done in
a different thread and therefore recorded in a different changelist.
Right now I can't spend more time looking into this, but perhaps you can
investigate what (if any) Qt creates to run different parts of the
widget functions in? If this is indeed the problem the easiest fix would
be to move all creation/access to OpenSG objects into the thread that
paintGL (and therefore the sync) runs in.
Cheers,
Carsten
------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users