A hardware accelerator for the specular intensity of Phong illumination model in 3-dimensional graphics

This paper presents a special hardware implementation developed for the computation of the specular term which is the most time consuming part in the Phong's illumination. In the Phong shading, the exponentiation operation of two floating-point numbers is necessary for each point inside a polygon. An approximation algorithm is developed to speed up the exponentiation operation, and it is supported by simple hardware that can be easily merged into a floating-point multiplier. The exponentiation operation takes just 4 cycles in the proposed hardware while it takes about 100-200 cycles in conventional floating-point units. Although an approximation algorithm is employed for the exponentiation operation, the amount of error is so minimal that the difference is virtually indistinguishable.

[1]  Robert L. Cook,et al.  A Reflectance Model for Computer Graphics , 1987, TOGS.

[2]  James H. Clark,et al.  The geometry engine: a VLSI geometry system for graphics , 1998 .

[3]  H. Gouraud Continuous Shading of Curved Surfaces , 1971, IEEE Transactions on Computers.

[4]  Pierre Poulin,et al.  A model for anisotropic reflection , 1990, SIGGRAPH.

[5]  M. Carter Computer graphics: Principles and practice , 1997 .

[6]  Michael F. Deering,et al.  Leo: a system for cost effective 3D shaded graphics , 1993, SIGGRAPH.

[7]  Neil Hunt,et al.  The triangle processor and normal vector shader: a VLSI system for high performance graphics , 1988, SIGGRAPH.

[8]  Jack Grimes,et al.  The Intel i860 64-bit processor: a general-purpose CPU with 3D graphics capabilities , 1989, IEEE Computer Graphics and Applications.

[9]  M. Combet,et al.  Computation of the Base Two Logarithm of Binary Numbers , 1965, IEEE Trans. Electron. Comput..

[10]  Koichiro Mashiko,et al.  A 286 MHz 64-b floating point multiplier with enhanced CG operation , 1996 .

[11]  David M. Weimer,et al.  Fast Phong shading , 1986, SIGGRAPH.

[12]  Bui Tuong Phong Illumination for computer generated pictures , 1975, Commun. ACM.

[13]  UTE CLAUSSEN On reducing the Phong shading method , 1990, Comput. Graph..

[14]  Stephen H. Westin,et al.  Predicting reflectance functions from complex surfaces , 1992, SIGGRAPH.

[15]  Edwin H. Blake,et al.  Faster Phong Shading via Angular Interpolation , 1989, Comput. Graph. Forum.

[16]  John S. Montrym,et al.  InfiniteReality: a real-time graphics system , 1997, SIGGRAPH.

[17]  James H. Clark,et al.  The Geometry Engine , 1982, SIGGRAPH.

[18]  J. Shipnes Graphics processing with the 88110 RISC microprocessor , 1992, Digest of Papers COMPCON Spring 1992.

[19]  V. Leitáo,et al.  Computer Graphics: Principles and Practice , 1995 .