We at Infiscape are in the process of developing an open source 3D
presentation tool that will be based on OpenSG 2 (see the in-development
site https://realityforge.vrsource.org/trac/vpresent/ for information), and
I have discovered that the newly ported clustering capabilities are not
quite fully functional yet.

Before I explain the problems, I'll provide a little background. What I plan
to do with this software is have OpenSG cluster servers running at all times
on the render nodes (as daemons/services) so that a user of the client GUI
can launch their presentation at any time on a cluster just as they would do
with PowerPoint, OO.o Impress, or Keynote on a single machine. Early testing
shows that this idea will work out fine--almost.

The problem arises if I connect the client to the servers, disconnect, and
then reconnect. The geometry shows up on the first connection, and I have
the windows closing correctly upon client disconnection. When I reconnect
the client to the servers using different geometry, however, the geometry
that is displayed is the same as what was shown the first time, though there
appear to be some adjustments to the viewport (?) that seem to account for
changes to the volume of what is to be displayed. It seems that some
communication is failing to happen or that I have not migrated working
OpenSG 1.8 code to OpenSG 2 code correctly.

The code that I am testing is written in Python using PyOpenSG, and what I
have so far is a Python translation/adaptation of the 12ClusterServer and
13ClusterClient tutorial applications. The ports of these that I posted to
this list last week are what I used as a starting point, though there are
changes to my Python applications intended to target the specific needs that
I described above. The same behavior happens with the 12ClusterServer and
13ClusterClient applications as I posted them here, though, so it isn't
something about PyOpenSG or what I am doing with window management.

Is there something extra that needs to be done on the server side in OpenSG
2 in order to clean up the aspect after the client disconnects? I tried
adding a call to OSG::commitChanges() in 12ClusterServer.cpp's display()
function, but that didn't help. If there is a bug in OpenSG or a missing
feature, what should I be looking for in the code to track that down? I am
ready and willing to fix this and submit a patch, but I could use a tip or
two about how to get started so that I can fix things that much faster.

Thanks.

 -Patrick


-- 
Patrick L. Hartling                    | VP Engineering, Infiscape Corp.
PGP: http://tinyurl.com/2msw3          | http://www.infiscape.com/

Attachment: signature.asc
Description: OpenPGP digital signature

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to