Graphics for the masses
- 1 July 2003
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Graphics
- Vol. 22 (3) , 801-808
- https://doi.org/10.1145/882262.882348
Abstract
The mobile phone is one of the most widespread devices with rendering capabilities. Those capabilities have been very limited because the resources on such devices are extremely scarce; small amounts of memory, little bandwidth, little chip area dedicated for special purposes, and limited power consumption. The small display resolutions present a further challenge; the angle subtended by a pixel is relatively large, and therefore reasonably high quality rendering is needed to generate high fidelity images.To increase the mobile rendering capabilities, we propose a new hardware architecture for rasterizing textured triangles. Our architecture focuses on saving memory bandwidth, since an external memory access typically is one of the most energy-consuming operations, and because mobile phones need to use as little power as possible. Therefore, our system includes three new key innovations: I) an inexpensive multisampling scheme that gives relatively high quality at the same cost of previous inexpensive schemes, II) a texture minification system, including texture compression, which gives quality relatively close to trilinear mipmapping at the cost of 1.33 32-bit memory accesses on average, III) a scanline-based culling scheme that avoids a significant amount of z-buffer reads, and that only requires one context. Software simulations show that these three innovations together significantly reduce the memory bandwidth, and thus also the power consumptionKeywords
This publication has 11 references indexed in Scilit:
- Non-photorealistic virtual environmentsPublished by Association for Computing Machinery (ACM) ,2000
- Implementing Neon: a 256-bit graphics acceleratorIEEE Micro, 1999
- Prefetching in a texture cache architecturePublished by Association for Computing Machinery (ACM) ,1998
- The energy efficiency of IRAM architecturesPublished by Association for Computing Machinery (ACM) ,1997
- The design and analysis of a cache architecture for texture mappingPublished by Association for Computing Machinery (ACM) ,1997
- Hierarchical Z-buffer visibilityPublished by Association for Computing Machinery (ACM) ,1993
- Pixel merging for object-parallel renderingPublished by Association for Computing Machinery (ACM) ,1993
- Accurate rendering by subpixel addressingIEEE Computer Graphics and Applications, 1990
- A parallel algorithm for polygon rasterizationPublished by Association for Computing Machinery (ACM) ,1988
- Pyramidal parametricsPublished by Association for Computing Machinery (ACM) ,1983