The irregular Z-buffer: Hardware acceleration for irregular data structures

被引:36
作者
Johnson, GS
Lee, J
Burns, CA
Mark, WR
机构
[1] Univ Texas, Texas Adv Comp Ctr, Austin, TX 78758 USA
[2] Univ Texas C0500, Dept Comp Sci, Austin, TX 78712 USA
来源
ACM TRANSACTIONS ON GRAPHICS | 2005年 / 24卷 / 04期
关键词
algorithms; design; performance; real-time graphics hardware; shadow algorithms; visible surface algorithms; architecture; computer graphics;
D O I
10.1145/1095878.1095889
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The classical Z-buffer visibility algorithm samples a scene at regularly spaced points on an image plane. Previously, we introduced an extension of this algorithm called the irregular Z-buffer that permits sampling of the scene from arbitrary points on the image plane. These sample points are stored in a two-dimensional spatial data structure. Here we present a set of architectural enhancements to the classical Z-buffer acceleration hardware which supports efficient execution of the irregular Z-buffer. These enhancements enable efficient parallel construction and query of certain irregular data structures, including the grid of linked lists used by our algorithm. The enhancements include flexible atomic read-modify-write units located near the memory controller, an internal routing network between these units and the fragment processors, and a MIMD fragment processor design. We simulate the performance of this new architecture and demonstrate that it can be used to render high-quality shadows in geometrically complex scenes at interactive frame rates. We also discuss other uses of the irregular Z-buffer algorithm and the implications of our architectural changes in the design of chip-multiprocessors.
引用
收藏
页码:1462 / 1482
页数:21
相关论文
共 36 条
[1]  
Ahn JH, 2005, INT S HIGH PERF COMP, P132
[2]  
Aila Timo., 2004, Proceedings of the Fifteenth Eurographics Conference on Rendering Techniques, P161
[3]  
Appel A., 1968, Proceedings of the April 30-May 2, 1968, Spring Joint Computer Conference, AFIPS'68 (Spring), P37, DOI DOI 10.1145/1468075.1468082
[4]  
BROWN P, 2004, GL NV FRAGMENT PROGR
[5]  
Buck I., 2005, GPU GEMS, V2, P509
[6]  
CATMULL E, 1974, THESIS U UTAH SALT L
[7]  
Cook Robert L., 1987, COMPUT GRAPH, V21, P95, DOI DOI 10.1145/37402.37414
[8]  
DEERING M, 2002, SIGGRAPH 2002 P 29 A, P683
[9]  
Eldridge M, 2000, COMP GRAPH, P443, DOI 10.1145/344779.344981
[10]  
Fernando R, 2001, COMP GRAPH, P387, DOI 10.1145/383259.383302