Noise Shader Library for Unity

December 4, 2025 ยท View on GitHub

gif

NoiseShader is a Unity package that provides gradient noise functions written in HLSL. Most of these functions are ported from the webgl-noise library, originally developed by Stefan Gustavson and Ahima Arts.

Currently, the package includes the following noise functions:

  • 1D gradient noise
  • Classic Perlin noise (2D/3D)
  • Periodic Perlin noise (2D/3D)
  • Simplex noise (2D/3D)
  • Analytical derivatives of simplex noise (2D/3D)

How to Install

You can install the Noise Shader package (jp.keijiro.noiseshader) via the "Keijiro" scoped registry using the Unity Package Manager. To add the registry to your project, follow these instructions.