Efficient polygon clipping for an SIMD graphics pipeline

被引:12
作者
Schneider, BO
van Welzen, J
机构
[1] IBM Corp, Thomas J Watson Res Ctr, Yorktown Heights, NY 10598 USA
[2] Cyrix Corp, Longmont, CO 80501 USA
关键词
polygon clipping; single-instruction multiple-data (SIMD) computer; deferred clipping; perspective projection; clip-plane; pairs; edge batching;
D O I
10.1109/2945.722301
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Recently, SIMD processors have become popular architectures for multimedia. Though most of the 3D graphics pipeline can be implemented on such SIMD platforms in a straightforward manner, polygon clipping tends to cause clumsy and expensive interruptions to the SIMD pipeline. This paper describes a way to increase the efficiency of SIMD clipping without sacrificing the efficient flow of a SIMD graphics pipeline. In order to fully utilize the parallel execution units. we have developed two methods to avoid serialization of the execution stream: Deferred clipping postpones polygon clipping and uses hardware assistance to buffer polygons that need to be clipped. SIMD Clipping partitions the actual polygon clipping procedure between the SIMD engine and a conventional RISC processor. To increase the efficiency of SIMD clipping, we introduce the concepts of clip-plane pairs and edge batching. Clip-plane pairs allow clipping a polygon against two clip planes without introducing corner vertices. Edge batching reduces the communication and control overhead for starting of clipping on the SIMD engine.
引用
收藏
页码:272 / 285
页数:14
相关论文
共 18 条
[1]  
BARKANS AC, 1989, Patent No. 488712
[2]  
BLINN JF, 1993, IEEE COMPUT GRAPH, P75
[3]  
Clark J. H., 1982, Computer Graphics, V16, P127, DOI 10.1145/965145.801272
[4]  
EYLES J, 1997, P SIGGRAPH EUR WORKS, P57
[5]  
Foley J. D., 1990, Computer Graphics, Principles and Practice, V2nd
[6]  
HALFILL TR, 1997, BYTE MAGAZINE DEC, P87
[7]   Microunity's MediaProcessor architecture [J].
Hansen, C .
IEEE MICRO, 1996, 16 (04) :34-41
[8]  
HARRELL CB, 1993, P SIGGRAPH, P93
[9]  
Narayanaswami C, 1996, VISUAL COMPUT, V12, P147
[10]  
Olano M., 1997, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS Workshop on Graphics Hardware, HWWS'97, P89