ACM Home Page
Please provide us with feedback. Feedback
Hardware-accelerated gradient noise for graphics
Full text PdfPdf (3.81 MB)
Source
Great Lakes Symposium on VLSI archive
Proceedings of the 19th ACM Great Lakes symposium on VLSI table of contents
Boston Area, MA, USA
SESSION: VLSI design table of contents
Pages 457-462  
Year of Publication: 2009
ISBN:978-1-60558-522-2
Authors
Josef B. Spjut  University of Utah, Salt Lake City, UT, USA
Andrew E. Kensler  University of Utah, Salt Lake City, UT, USA
Erik L. Brunvand  University of Utah, Salt Lake City, UT, USA
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 42,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1531542.1531647
What is a DOI?

ABSTRACT

A synthetic noise function is a key component of most computer graphics rendering systems. This pseudo-random noise function is used to create a wide variety of natural looking textures that are applied to objects in the scene. To be useful, the generated noise should be repeatable while exhibiting no discernible periodicity, anisotropy, or aliasing. However, noise with these qualities is computationally expensive and results in a significant fraction of the run time for scenes with rich visual complexity. We propose modifications to the standard algorithm for computing synthetic noise that improve the visual quality of the noise, and a parallel hardware implementation of this improved noise function that allows the use of reduced precision arithmetic during the noise computation. The result is a special-purpose function unit for producing synthetic noise that computes high-quality noise values approximately two orders of magnitude faster than software techniques. The circuit, using a commercial CMOS cell library in a 65nm process, would run at 1GHz and consume 325μm x 325μm of chip area.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
 
4
T. Erber and G. M. Hockney. Equilibrium Configurations of N Equal Charges On a Sphere. Journal of Physics A: Mathematical and General, 24(23):L1369-L1377, 1991.
 
5
S. Gustavson. Simplex Noise Demystified. In http://websta.itn.liu.se/stegu/simplexnoise/, 2005.
 
6
A. Kensler, A. Knoll, and P. Shirley. Better Gradient Noise. Technical Report UUSCI-2008-001, SCI Institute, University of Utah, 2008.
 
7
J. P. Lewis. Algorithms for Solid Noise Synthesis.
 
8
ACM SIGGRAPH Computer Graphics, 23(3):263--270, 1989.
 
9
F. K. Musgrave. Fractal Solid Textures: Some Examples. In Texturing and Modeling: A Procedural Approach, chapter 15, pages 447--487. Morgan Kaufmann Publishers, third edition, 2003.
10
 
11
D. Peachey. Building Procedural Textures. In Texturing and Modeling: A Procedural Approach, chapter 2, pages 7--94. Morgan Kaufmann Publishers, third edition, 2003.
12
 
13
K. Perlin. In the beginning: The Pixel Stream Editor. In M. Olano, editor, Real-Time Shading SIGGRAPH Course Notes, chapter 2. 2001.
 
14
K. Perlin. Noise Hardware. In M. Olano, editor, Real-Time Shading SIGGRAPH Course Notes, chapter 9. 2001.
15
 
16
K. Perlin. Implementing Improved Perlin Noise. In GPU Gems, chapter 5, pages 73--85. Addison-Wesley, 2004.
17
 
18
 
19
J. Sp jut, D. Kopta, S. Boulos, S. Kellis, and E. Brunvand. TRaX: A Multi-Threaded Architecture for Real-Time Ray Tracing. In 6th IEEE Symposium on Application Specific Processors (SASP), 2008.
20

Collaborative Colleagues:
Josef B. Spjut: colleagues
Andrew E. Kensler: colleagues
Erik L. Brunvand: colleagues