A Powering Unit for an OpenGL Lighting Engine
نویسنده
چکیده
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 84k 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.
منابع مشابه
14-1 A 195mW, 9.1MVertices/s Fully Programmable 3D Graphics Processor for Low Power Mobile Devices
A 195mW, 9.1Mvertices/s fully programmable 3D graphics engine is designed and implemented in 0.13μm CMOS process for mobile devices. The power-optimized unified shader architecture provides high performance programmable vertex shading and programmable pixel shading with 35% area and 28% power reduction. The logarithmic lighting engine and specialized lighting instruction improves the vertex thr...
متن کاملDesign of a Programmable Vertex Processing Unit for Mobile Platforms
Programmable vertex processing unit increases the programmability and enables customizations of transformation and lighting in the graphics pipeline. Furthermore, it offers various effects such as procedural vertex animation and deformation, which were impossible to handle in fixed vertex processing. Since it is hard to find a programmable graphics hardware for the embedded systems such as mobi...
متن کاملImplementation of a 3D Graphics Rasterizer
In this paper, we designed 3D graphics hardware with rasterizer having texture and slim-shader for the efficient 3D graphics accelerator. The rasterizer consists of vertical shader and triangle set-up with AAL slim-shader. We developed all modules (vertex shader, pixel shader, slim shader, clipping engine, triangle setup engine and raster operator) of 3D pipeline on FPGA using RTL design. It is...
متن کاملAccurate and efficient lighting for skinned models
In the context of real-time, GPU-based rendering of animated skinned meshes, we propose a new algorithm to compute surface normals with minimal overhead both in terms of the memory footprint and the required per-vertex operations. By accounting for the variation of the skinning weights over the surface, we achieve a higher visual quality compared to the standard approximation ubiquitously used ...
متن کاملFuel Consumption Measurement of Bus Hvac Units
This study presents a new test method for determination of energy consumption of bus HVAC units. The energy consumption corresponds to a bus engine fuel consumption increase during the operation period of the HVAC unit. The bus engine fuel consumption incrementally induced by powering an HVAC unit is determined from the HVAC unit total input power measured under four levels of bus engine speeds...
متن کامل