hashNoise

Random 0–1 per point, with no smoothness between neighbours.

hashNoise(x: Expr | number, y: Expr | number): Expr

Import materials from shaders/std and use materials.hashNoise.

For grain, flicker and per-pixel jitter. Feed it large coordinates so every pixel differs.

Parameters

NameTypeNotes
xExpr | number
yExpr | number

Example

const grain = hashNoise(mul(uv.member('x'), 991.3), mul(uv.member('y'), 787.7))

See also

  • interleavedNoise — A 0–1 dither pattern over device pixels where neighbours differ as much as possible.
  • valueNoise — Smooth noise 0–1 at a 2D point, softer and blockier than surfaceNoise.
  • sensorGrain — Adds a fine per-pixel brightness jitter, so rendered light reads as photographed.

Used by

Heatmap, Hologram, Nebula