Robert Osfield wrote:

> On Fri, May 15, 2009 at 10:41 AM, Joe L <[email protected]> wrote:
>> In our plan, the TDW will have around 30 displays.
> 
> OK, you'll definitely need a cluster for this.
> 

> 
> There is a third possible solution would require mods to the core OSG,
> or at least subclasses from it, and is something I've been wondering
> about for a while.  The approach would be to do a distributed render
> graph, where you do a cull traversal (or several cull traversal) on
> the master for the whole view frustum that gives you a list of
> drawables, modelview+projection matrices and state inheritance graph,
> then you broad cast this list to slaves on the cluster.  These then
> traverse this rendering graph and cull out what leaves aren't in their
> local view frustum.  On each slave you'd cache the state and geometry
> and update this only when the master changes their value, to avoid
> having to dispatch all this data on each new frame.
> 
I've been thinking about this too, but without the global cull.  Are you
trying to avoid having a real scene graph on the local nodes and keep
lists of drawables and StateSets instead? I would think that broadcasting
the dynamic changes to the scene graph would result in less network
traffic than broadcasting lists of drawables, but I suppose it depends
very much on the application.
> The distributed render graph proposal above sits between the low level
> distributed GL approach and the high level distributed application
> approach like done with Equalizer.  The distributed GL approach
> requires more network and CPU bandwidth, most doesn't require any
> application modifications to do the cluster, while the distributed
> application approach minimizes network bandwidth but does require you
> to design your application with the cluster in mind.  The later
> approach is more work, but provides better scalability.
> 
> The distributed render graph approach has the potentially of scaling
> reasonable well, while at the same time need little more than a
> cluster specific cluster configuration being used in the viewer, so
> once you have this inbuilt capability it's would be easy to move from
> a single desktop display to a cluster by just changing a viewer
> configuration file.
> 
> Robert.
Tim
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to