D3DPR: A Direct3D-Based Large-Scale Display Parallel Rendering System Architecture for Clusters

The current trend in hardware for parallel rendering is to use clusters instead of high-end super computer. We describe a novel parallel rendering system that allows application to render to a large-scale display. Our system, called D3DPR, uses a cluster of PCs with high-performance graphics accelerators to drive an array of projectors. D3DPR consists of two types of logical nodes, Geometry Distributing Node and Geometry Rendering Node. It allows existing Direct3D9 application to run on our parallel system without any modification. The advantage of high-resolution and high-performance can be obtained in our system, especially when the triangle number of the application becomes very large. Moreover, the details of interconnecting network architecture, data distribution, communication and synchronization, etc. are hidden from the users.

[1]  Anselmo Lastra,et al.  PixelFlow: the realization , 1997, HWWS '97.

[2]  Henry Fuchs,et al.  Pixel-planes 5: a heterogeneous multiprocessor graphics system using processor-enhanced memories , 1989, SIGGRAPH.

[3]  Bernd Hamann,et al.  A survey and performance analysis of software platforms for interactive cluster-based multi-screen rendering , 2003, IPT/EGVE.

[4]  Kurt Akeley,et al.  Reality Engine graphics , 1993, SIGGRAPH.

[5]  Dirk Bartz,et al.  Rendering and Visualization in Parallel Environments , 2001, Eurographics.

[6]  Pat Hanrahan,et al.  A distributed graphics system for large tiled displays , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[7]  Henri E. Bal,et al.  Retained Mode Parallel Renering for Scalable Tiled Displays , 2002 .

[8]  Homan Igehy,et al.  Pomegranate: a fully scalable graphics architecture , 2000, SIGGRAPH.

[9]  Xiaohong Jiang,et al.  MSPR: a retained-mode-based multiscreen parallel rendering system , 2004, International Conference On Virtual Reality and Its Applications in Industry.

[10]  Greg Humphreys,et al.  Chromium: a stream-processing framework for interactive rendering on clusters , 2002, SIGGRAPH.

[11]  Gordon Stoll,et al.  WireGL: a scalable graphics system for clusters , 2001, SIGGRAPH.

[12]  Kurt Akeley,et al.  RealityEngine graphics , 2000 .

[13]  Thomas A. Funkhouser,et al.  Load balancing for multi-projector rendering systems , 1999, Workshop on Graphics Hardware.

[14]  David Gotz Design Considerations for a Multi-Projector Display Rendering Cluster , 2001 .

[15]  Gerrit Voss,et al.  A multi-thread safe foundation for scene graphs and its extension to clusters , 2002, EGPGV.

[16]  W. Brent Seales,et al.  A practical and flexible tiled display system , 2002, 10th Pacific Conference on Computer Graphics and Applications, 2002. Proceedings..

[17]  Jian Yang,et al.  Design and implementation of a large-scale hybrid distributed graphics system , 2002, EGPGV.

[18]  Dirk Bartz,et al.  Tutorial 6 - Rendering and Visualization in Parallel Environments , 1999, Eurographics.

[19]  Henry Fuchs,et al.  A sorting classification of parallel rendering , 1994, IEEE Computer Graphics and Applications.

[20]  Pat Hanrahan,et al.  Distributed Rendering for Scalable Displays , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[21]  Maxine D. Brown,et al.  The ImmersaDesk and Infinity Wall projection-based virtual reality displays , 1997, COMG.

[22]  Kai Li,et al.  Software environments for cluster-based display systems , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[23]  Adam Finkelstein,et al.  Data distribution strategies for high-resolution displays , 2001, Comput. Graph..