High-throughput CORDIC-based geometry operations for 3D computer graphics

被引:31
作者
Lang, TS
Antelo, E
机构
[1] Univ Calif Irvine, Dept Elect Engn & Comp Sci, Irvine, CA 92697 USA
[2] Univ Santiago de Compostela, Dept Elect & Comp, Santiago De Compostela, Spain
关键词
CORDIC; 3D rotations; vector normalization; geometry transforms; graphics processor;
D O I
10.1109/TC.2005.53
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Graphics processors require strong arithmetic support to perform computational kernels over data streams. Because of the current implementation using the basic arithmetic operations, the algorithms are given in algebraic terms. However, since the operations are really of a geometric nature, it seems to us that more flexibility in the implementation is obtained if the description is given in a high-level geometrical form. As a consequence of this line of thought, this paper is an attempt to reconsider some kernels in a graphics processor to obtain implementations that are potentially more scalable than just replicating the modules used in conventional implementations. In this work, we present the formulation of representative 3D computer graphics operations in terms of CORDIC-type primitives. Then, we briefly outline a stream processor based on CORDIC-type modules to efficiently implement these graphic operations. We perform a rough comparison with current implementations and conclude that the CORDIC-based alternative might be attractive.
引用
收藏
页码:347 / 361
页数:15
相关论文
共 21 条
[1]  
DALLY WJ, 2003, P SUP C NOV
[2]  
EBERLY DE, 2000, 3D GAME ENG DESIGN
[3]  
Ercegovac M. D., 2003, Digital Arithmetic, V1st
[4]  
EUH J, 2002, P IEEE WORKSH SIGN P
[5]   A UNIFIED AND DIVISION-FREE CORDIC ARGUMENT REDUCTION METHOD WITH UNLIMITED CONVERGENCE DOMAIN INCLUDING INVERSE HYPERBOLIC FUNCTIONS [J].
HAHN, H ;
TIMMERMANN, D ;
HOSTICKA, BJ ;
RIX, B .
IEEE TRANSACTIONS ON COMPUTERS, 1994, 43 (11) :1339-1344
[6]  
HEIDRICH W, 1998, P IM MULT DIG SIGN P
[7]  
Hekstra G. J., 1993, Proceedings. 11th Symposium on Computer Arithmetic (Cat. No.93CH3324-1), P130, DOI 10.1109/ARITH.1993.378100
[8]   HOUSEHOLDER CORDIC ALGORITHMS [J].
HSIAO, SF ;
DELOSME, JM .
IEEE TRANSACTIONS ON COMPUTERS, 1995, 44 (08) :990-1001
[9]   2.44-GFLOPS 300-MHz floating-point vector-processing unit for high-performance 3-D graphics computing [J].
Ide, N ;
Hirano, M ;
Endo, Y ;
Yoshioka, S ;
Murakami, H ;
Kunimatsu, A ;
Sato, T ;
Kamei, T ;
Okada, T ;
Suzuoki, M .
IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2000, 35 (07) :1025-1033
[10]   Programmable stream processors [J].
Kapasi, UJ ;
Rixner, S ;
Dally, WJ ;
Kailany, B ;
Ahn, JH ;
Mattson, P ;
Owens, JD .
COMPUTER, 2003, 36 (08) :54-+