Overview
Perlin Noise assigns gradients to grid points and blends their influence to create coherent noise.
Generates smooth random-looking variation over space.
Compact metadata for implementation and discovery.
Perlin Noise assigns gradients to grid points and blends their influence to create coherent noise.
Quick facts
Runtime and memory behavior at a glance.
Best
O(1)
Average
O(1)
Worst
O(1)
Space
O(g)
value = lerp(dot(g0, d0), dot(g1, d1), fade(t))Blends gradient dot products with a smooth fade curve.
Show smooth grayscale noise forming from grid gradients.
Layering octaves of Perlin noise creates fractal-looking variation, but the output range should be normalized if downstream code expects bounds.
What each reference supports for this entry.
Original Perlin reference for coherent procedural noise and solid textures.
Open sourceProcedural-generation reference for Perlin Noise's noise, texture synthesis, and terrain/shape generation use cases.
Good next jumps from the relationship graph, ranked for useful discovery.
Procedural Generation · Core
Both produce coherent gradient-based noise.
Compare with thisProcedural Generation · Core
Worley Noise produces cellular patterns rather than smooth gradient noise.
Compare with thisProcedural Generation · Core
fBm often layers Perlin-style noise across octaves.
Compare with thisProcedural Generation · Core
Perlin Noise is a classic gradient-noise construction.
Compare with thisPerlin Noise is a classic gradient-noise construction.
Both produce coherent gradient-based noise.