Abstract
The emergence of high performance 3D graphics cards has opened the way to PC clusters for high performance multidisplay environment. In order to exploit the rendering ability of PC clusters, we should design appropriate parallel rendering algorithms and parallel graphics library interfaces. Due to the rapid development of Direct3D, we bring forward DPGL, the Direct3D9-based parallel graphics library in D3DPR parallel rendering system, which implements Direct3D9 interfaces to support existing Direct3D9 application parallelization with no modification. Based on the parallelism analysis of Direct3D9 rendering pipeline, we briefly introduce D3DPR parallel rendering system. DPGL is the fundamental component of D3DPR. After presenting DPGL three layers architecture, we discuss the rendering resource interception and management. Finally, we describe the design and implementation of DPGL in detail, including rendering command interception layer, rendering command interpretation layer and rendering resource parallelization layer.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
H. Chen et al. Data Distribution Strategies for High-resolution Display. Computer and Graphics, vol. 25, no. 5, pp. 811–818, 2001.
T. Ni et al. A Survey of Large High-resolution Display Technologies, Techniques, and Application. In Proceedings of IEEE Virtual Reality Annual International Symposium, Alexandria, Virginia, USA, pp. 223–236, March 2006.
O. G. Staadt, J. Walker, C. Nuber, B. Hamann. A Survey and Performance Analysis of Software Platforms for Interactive Cluster-Based Multi-screen Rendering. In Proceedings of the Workshop on Virtual Environments 2003, Zurich, Switzerland, pp. 261–270, 2003.
S. Molnar, M. Cox, D. Ellsworth, H. Efuchs. A Sorting Classification of Parallel Rendering. IEEE Computer Graphics and Applications, vol. 14, no. 4, pp. 23–32, July 1994.
G. Humphreys, P. Hanrahan. A Distributed Graphics System for Large Tiled Displays. In Proceedings of the IEEE Conference on Visualization, San Francisco, CA, USA, pp. 215–224, 1999.
G. Humphreys, M. Eldridge. WireGL: A Scalable Graphics System for Clusters. In Proceedings of ACM SIGGRAPH 2001, Los Angeles, CA, USA, pp. 129–140, 2001.
G. Humphreys, M. Houston, R. Ng, R. Frank, S. Ahern, P. D. Kirchner. Chromium: A Stream-Processing Framework for Interactive Rendering on Clusters. ACM Transactions on Graphics, vol. 21, no. 3, pp. 693–702, 2002.
K. Li et al. Early Experiences and Challenges in Building and Using a Scalable Display Wall System. IEEE Computer Graphics and Applications, vol. 20, no. 4, pp. 671–680, July/Aug, 2000.
A. Bierbaum, C. Just, P. Hartling, C. Cruz-Neira. Flexible Application Design Using VR Juggler. In Proceedings of ACM SIG-GRAPH 2000, New Orleans, Louisiana, USA, Conference Abstracts and Applications, July 2000.
A. Bierbaum, C. Just, P. Hartling, K. Meinert, A. Baker, C. Cruz-Neira. Vr Juggler: A Virtual Platform for Virtual Reality Application Development. In Proceedings of the IEEE Virtual Reality Annual International Symposium, Yokohama, Japan, pp. 89–96, 2001.
B. Raffin. Net Juggler. [Online], Available: http://sourceforge.net/projects/netjuggler, August 10, 2006.
B. Schaeffer. A Software System for Inexpensive VR via Graphics Clusters. [Online], Available: http://www.isl.uiuc.edu/ClusteredVR/paper/DGDoverview.htm, June 7, 2006.
B. Schaeffer, C. Goudeseune. Syzygy: Native PC Cluster VR. In Proceedings of the IEEE Virtual Reality Annual International Symposium, Los Angeles, CA, USA, pp. 15–22, 2003.
R. Luc et al. SAGE: The Scalable Adaptive Graphics Environment. In Proceedings of the Workshop on Advanced Collaborative Environment, Nice, France, September 23, 2004.
D. Germans, H. J. W. Spoelder, L. Renambot, H. E. Bal. VIRPI: A High-Level Toolkit for Interactive Scientific Visualization in Virtual Reality. In Proceedings of 5th Immersive Projection Technology/Eurographics Virtual Environments Workshop, Stuttgart, Germany, pp. 109–120, May 2001.
Microsoft DirectX 9.0 Update (Summer 2003). [Online], Available: http://www. microsoft.com/downloads, September 16, 2006.
T. W. Crockett. An Introduction to Parallel Rendering. Parallel Computing, vol. 23, no. 7, pp. 819–843, 1997.
Z. Liu, J. Y. Shi, H. Y. Peng, H. Xiong. D3DPR: A Direct3D-based Large-scale Display Parallel Rendering System Architecture for Clusters. In Proceedings of Tenth Asia-Pacific Computer Systems Architecture Conference, Singaore, pp. 540–550, 2005.
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was supported by National Basic Research Program of China (No. 2002CB312105) and Key National Natural Science Foundation of China Project on Digital Olympic Museum (No. 60533080).
Zhen Liu received her B. Sc. degree from Shandong University of Science and Technology (SDUST), China, in 2000 and the M. Sc. degree from SDUST in 2003. She is currently a Ph. D. student in State Key Lab of CAD&CG, Zhejiang University, China.
Her research interests include computer graphics, especially virtual reality such as PC cluster-based distributing graphics rendering, parallel computing, etc.
Jiao-Ying Shi graduated from Department of Physics at Leningrad University of USSR in 1960. He was the director of State Key Lab of CAD&CG at Zhejiang University from 1989 to 1998. He is now a professor of the Department of Computer Science and Technology and State Key Lab of CAD&CG.
He has published more than 100 papers and two books. His current research interests include CAD&CG, parallel computing, scientific visualization and virtual environment.
Prof. Shi is the Deupty Chairman of China Society of Image and Graphics, the Deputy Chairman of China CAD and Graphics Society under China Computer Federation. The State Key Lab of CAD&CG he has led was evaluated as one of top 10 excellent research labs in China.
Rights and permissions
About this article
Cite this article
Liu, Z., Shi, JY. DPGL: The Direct3D9-based parallel graphics library for multi-display environment. Int J Automat Comput 4, 30–37 (2007). https://doi.org/10.1007/s11633-007-0030-7
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/s11633-007-0030-7