DocumentCode :
2312112
Title :
A powering unit for an OpenGL lighting engine
Author :
Harris, David
Author_Institution :
Harvey Mudd Coll., Claremont, CA, USA
Volume :
2
fYear :
2001
fDate :
4-7 Nov. 2001
Firstpage :
1641
Abstract :
The OpenGL geometry pipeline lighting stage requires raising a number in the range [0, 1] to a power between [1, 128] to compute specular reflections and spotlights. The result need only be accurate to a number of bits related to the color depth of the output device. This paper describes a hardware implementation of such a powering unit based on a logarithm lookup table, a multiplier, and an inverse log table. The log lookup table is partitioned into subintervals to reduce table size. A synthesized design uses 84 k gates to achieve 10-bit accuracy with a latency of 9.62 ns in a 180 nm process. Although the system is tailored for the OpenGL application, the same principles can be applied to the design of other powering units.
Keywords :
computer graphics; error analysis; floating point arithmetic; lighting; multiplying circuits; table lookup; 10 bit; 180 nm; 3D graphics; OpenGL geometry; OpenGL lighting engine; color depth; error analysis; floating-point intensive transformation; hardware implementation; inverse log table; latency; logarithm lookup table; multiplier; output device; powering unit; specular reflections; spotlights; table size reduction; Computational geometry; Delay; Educational institutions; Engines; Error analysis; Graphics; Hardware; Optical reflection; Pipelines; Table lookup;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Signals, Systems and Computers, 2001. Conference Record of the Thirty-Fifth Asilomar Conference on
Conference_Location :
Pacific Grove, CA, USA
ISSN :
1058-6393
Print_ISBN :
0-7803-7147-X
Type :
conf
DOI :
10.1109/ACSSC.2001.987763
Filename :
987763
Link To Document :
بازگشت