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
Opensg-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to