A survey of procedural noise functions

A. Lagae, S. Lefebvre, R. Cook, T. DeRose, G. Drettakis, D. S. Ebert, J. P. Lewis, Kenneth Perlin, M. Zwicker

Research output: Contribution to journalArticle

Abstract

Procedural noise functions are widely used in computer graphics, from off-line rendering in movie production to interactive video games. The ability to add complex and intricate details at low memory and authoring cost is one of its main attractions. This survey is motivated by the inherent importance of noise in graphics, the widespread use of noise in industry and the fact that many recent research developments justify the need for an up-to-date survey. Our goal is to provide both a valuable entry point into the field of procedural noise functions, as well as a comprehensive view of the field to the informed reader. In this report, we cover procedural noise functions in all their aspects. We outline recent advances in research on this topic, discussing and comparing recent and well-established methods. We first formally define procedural noise functions based on stochastic processes and then classify and review existing procedural noise functions. We discuss how procedural noise functions are used for modelling and how they are applied to surfaces. We then introduce analysis tools and apply them to evaluate and compare the major approaches to noise generation. We finally identify several directions for future work.

Original languageEnglish (US)
Pages (from-to)2579-2600
Number of pages22
JournalComputer Graphics Forum
Volume29
Issue number8
DOIs
StatePublished - Dec 2010

Fingerprint

Computer graphics
Random processes
Data storage equipment
Costs
Industry
Rendering (computer graphics)

Keywords

  • Anisotropic noise
  • Anti-aliasing
  • Filtering
  • Gabor noise
  • Noise
  • Perlin noise
  • Procedural
  • Procedural noise function
  • Procedural texture
  • Solid noise
  • Sparse convolution noise
  • Spot noise
  • Stochastic modeling
  • Stochastic process
  • Surface noise
  • Wavelet noise

ASJC Scopus subject areas

  • Computer Networks and Communications

Cite this

Lagae, A., Lefebvre, S., Cook, R., DeRose, T., Drettakis, G., Ebert, D. S., ... Zwicker, M. (2010). A survey of procedural noise functions. Computer Graphics Forum, 29(8), 2579-2600. https://doi.org/10.1111/j.1467-8659.2010.01827.x

A survey of procedural noise functions. / Lagae, A.; Lefebvre, S.; Cook, R.; DeRose, T.; Drettakis, G.; Ebert, D. S.; Lewis, J. P.; Perlin, Kenneth; Zwicker, M.

In: Computer Graphics Forum, Vol. 29, No. 8, 12.2010, p. 2579-2600.

Research output: Contribution to journalArticle

Lagae, A, Lefebvre, S, Cook, R, DeRose, T, Drettakis, G, Ebert, DS, Lewis, JP, Perlin, K & Zwicker, M 2010, 'A survey of procedural noise functions', Computer Graphics Forum, vol. 29, no. 8, pp. 2579-2600. https://doi.org/10.1111/j.1467-8659.2010.01827.x
Lagae A, Lefebvre S, Cook R, DeRose T, Drettakis G, Ebert DS et al. A survey of procedural noise functions. Computer Graphics Forum. 2010 Dec;29(8):2579-2600. https://doi.org/10.1111/j.1467-8659.2010.01827.x
Lagae, A. ; Lefebvre, S. ; Cook, R. ; DeRose, T. ; Drettakis, G. ; Ebert, D. S. ; Lewis, J. P. ; Perlin, Kenneth ; Zwicker, M. / A survey of procedural noise functions. In: Computer Graphics Forum. 2010 ; Vol. 29, No. 8. pp. 2579-2600.
@article{72be4a1beb174b399bc8d9b0b7c59bf9,
title = "A survey of procedural noise functions",
abstract = "Procedural noise functions are widely used in computer graphics, from off-line rendering in movie production to interactive video games. The ability to add complex and intricate details at low memory and authoring cost is one of its main attractions. This survey is motivated by the inherent importance of noise in graphics, the widespread use of noise in industry and the fact that many recent research developments justify the need for an up-to-date survey. Our goal is to provide both a valuable entry point into the field of procedural noise functions, as well as a comprehensive view of the field to the informed reader. In this report, we cover procedural noise functions in all their aspects. We outline recent advances in research on this topic, discussing and comparing recent and well-established methods. We first formally define procedural noise functions based on stochastic processes and then classify and review existing procedural noise functions. We discuss how procedural noise functions are used for modelling and how they are applied to surfaces. We then introduce analysis tools and apply them to evaluate and compare the major approaches to noise generation. We finally identify several directions for future work.",
keywords = "Anisotropic noise, Anti-aliasing, Filtering, Gabor noise, Noise, Perlin noise, Procedural, Procedural noise function, Procedural texture, Solid noise, Sparse convolution noise, Spot noise, Stochastic modeling, Stochastic process, Surface noise, Wavelet noise",
author = "A. Lagae and S. Lefebvre and R. Cook and T. DeRose and G. Drettakis and Ebert, {D. S.} and Lewis, {J. P.} and Kenneth Perlin and M. Zwicker",
year = "2010",
month = "12",
doi = "10.1111/j.1467-8659.2010.01827.x",
language = "English (US)",
volume = "29",
pages = "2579--2600",
journal = "Computer Graphics Forum",
issn = "0167-7055",
publisher = "Wiley-Blackwell",
number = "8",

}

TY - JOUR

T1 - A survey of procedural noise functions

AU - Lagae, A.

AU - Lefebvre, S.

AU - Cook, R.

AU - DeRose, T.

AU - Drettakis, G.

AU - Ebert, D. S.

AU - Lewis, J. P.

AU - Perlin, Kenneth

AU - Zwicker, M.

PY - 2010/12

Y1 - 2010/12

N2 - Procedural noise functions are widely used in computer graphics, from off-line rendering in movie production to interactive video games. The ability to add complex and intricate details at low memory and authoring cost is one of its main attractions. This survey is motivated by the inherent importance of noise in graphics, the widespread use of noise in industry and the fact that many recent research developments justify the need for an up-to-date survey. Our goal is to provide both a valuable entry point into the field of procedural noise functions, as well as a comprehensive view of the field to the informed reader. In this report, we cover procedural noise functions in all their aspects. We outline recent advances in research on this topic, discussing and comparing recent and well-established methods. We first formally define procedural noise functions based on stochastic processes and then classify and review existing procedural noise functions. We discuss how procedural noise functions are used for modelling and how they are applied to surfaces. We then introduce analysis tools and apply them to evaluate and compare the major approaches to noise generation. We finally identify several directions for future work.

AB - Procedural noise functions are widely used in computer graphics, from off-line rendering in movie production to interactive video games. The ability to add complex and intricate details at low memory and authoring cost is one of its main attractions. This survey is motivated by the inherent importance of noise in graphics, the widespread use of noise in industry and the fact that many recent research developments justify the need for an up-to-date survey. Our goal is to provide both a valuable entry point into the field of procedural noise functions, as well as a comprehensive view of the field to the informed reader. In this report, we cover procedural noise functions in all their aspects. We outline recent advances in research on this topic, discussing and comparing recent and well-established methods. We first formally define procedural noise functions based on stochastic processes and then classify and review existing procedural noise functions. We discuss how procedural noise functions are used for modelling and how they are applied to surfaces. We then introduce analysis tools and apply them to evaluate and compare the major approaches to noise generation. We finally identify several directions for future work.

KW - Anisotropic noise

KW - Anti-aliasing

KW - Filtering

KW - Gabor noise

KW - Noise

KW - Perlin noise

KW - Procedural

KW - Procedural noise function

KW - Procedural texture

KW - Solid noise

KW - Sparse convolution noise

KW - Spot noise

KW - Stochastic modeling

KW - Stochastic process

KW - Surface noise

KW - Wavelet noise

UR - http://www.scopus.com/inward/record.url?scp=78649287017&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=78649287017&partnerID=8YFLogxK

U2 - 10.1111/j.1467-8659.2010.01827.x

DO - 10.1111/j.1467-8659.2010.01827.x

M3 - Article

VL - 29

SP - 2579

EP - 2600

JO - Computer Graphics Forum

JF - Computer Graphics Forum

SN - 0167-7055

IS - 8

ER -