Andreas Zieringer wrote:
> Hi Patrick,
> 
> looks like a bug.

In OpenSG or in my code?

> Running the cluster servers all the time is not a good 
> idea.

Why is that?

> Better run a simple program (we use a minimal webserver service) 
> which starts the cluster server. On disconnection exit the cluster server.

I could do that, but I would like to understand why adding that complexity
is necessary first. Is it a resource usage issue, a design limitation of
OpenSG, or something else?

 -Patrick

>> 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