SIGGRAPH '89 Proceedings of the 16th annual conference on Computer graphics and interactive techniques
SIGGRAPH '85 Proceedings of the 12th annual conference on Computer graphics and interactive techniques
An improved illumination model for shaded display
Communications of the ACM
Advanced RenderMan: Creating CGI for Motion Picture
Advanced RenderMan: Creating CGI for Motion Picture
Proceedings of the 29th annual conference on Computer graphics and interactive techniques
Realistic Ray Tracing
Modified noise for evaluation on graphics hardware
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware
ACM SIGGRAPH 2005 Papers
Curl-noise for procedural fluid flow
ACM SIGGRAPH 2007 papers
TRaX: A Multi-Threaded Architecture for Real-Time Ray Tracing
SASP '08 Proceedings of the 2008 Symposium on Application Specific Processors
Hi-index | 0.00 |
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.