Hello Michael,

Michael Babcock wrote:
> Thanks Carsten. Indeed I am only rendering on the servers. I added a 
> root->updateVolume call before the window->render on the client, and 
> that causes adjustVolume to be called on the client.

ok, that is probably the easiest solution and unless you need to free 
your client from the load of updating volumes not so bad either.

> It is still not 
> called on the servers, but the client volume seems to be propagated to 
> the servers because they seem to be doing frustum culling correctly now.

if the servers receive an up-to-date volume from the client it is 
intended that they do not recalculate it. However, if the servers get an 
invalid volume they should notice that and perform the update themselves.

> So while it may be nice to fix the underlying issue, this workaround is 
> good for me.

Yes, I'm still curious why the servers believe their bounding volumes 
are accurate if they in fact are not. If you feel like investigating 
this a little further: After the server receives a sync can you check if 
the volume of the root node is marked valid and also the status of a 
node a bit down the hierarchy. I'm wondering if the nodes that come over 
the network are in fact marked invalid, but if the root is a node that 
only exists locally on the server that information might not be 
propagated to it after the sync.

        Cheers,
                Carsten

------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
_______________________________________________
Opensg-users mailing list
Opensg-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to