No description
  • C# 95.2%
  • HLSL 4.8%
Find a file
James Peret 79dcba7727
Add package.json v1.0.0, CHANGELOG, and installation docs
- package.json: at.kairoscope.kairoengine.noise-utilities v1.0.0
- Dependency: com.unity.mathematics 1.2.6
- Complete rewrite from CPU (v0.0.2) to GPU compute shaders
- Breaking change: API is entirely different from v0.0.2
- Ready for UPM git URL installation
2026-06-03 16:51:13 -03:00
Assets Added new icons for Noise3D and Voronoi2D templates 2025-05-19 17:37:52 -03:00
Editor Added Voronoi 3D 2025-05-06 00:11:41 -03:00
Runtime Added new icons for Noise3D and Voronoi2D templates 2025-05-19 17:37:52 -03:00
Shaders Added Voronoi 3D 2025-05-06 00:11:41 -03:00
Tests Added more tests to Voronoi 2D 2025-01-10 16:01:42 -03:00
Assets.meta Added noise icon to NoiseGeneratorTemplate 2024-12-12 16:27:07 -03:00
ChangeLog.md Add package.json v1.0.0, CHANGELOG, and installation docs 2026-06-03 16:51:13 -03:00
Editor.meta Initial commit 2024-12-10 21:23:07 -03:00
package.json Add package.json v1.0.0, CHANGELOG, and installation docs 2026-06-03 16:51:13 -03:00
Readme.md Add package.json v1.0.0, CHANGELOG, and installation docs 2026-06-03 16:51:13 -03:00
Readme.md.meta Created basic Readme file 2025-01-10 16:01:54 -03:00
Runtime.meta Initial commit 2024-12-10 21:23:07 -03:00
Shaders.meta Initial commit 2024-12-10 21:23:07 -03:00
Tests.meta Initial commit 2024-12-10 21:23:07 -03:00

NoiseUtilities

This package contains a set of utilities to generate noise data in the GPU using compute shaders. It contains a diverse set of noise categories like 1D, 2D, 3D and 4D noise. Each category has many different algorithms like Perlin, Simplex, Value, Periodic, fBM, Billow, Ridged, Worley, Cellular, Warped, Tilled, Derivatives and more.

Installation

Add to your Unity project's Packages/manifest.json:

"at.kairoscope.kairoengine.noise-utilities": "https://forgejo.jamesperet.com/kairoengine/noise-utilities.git"

Or use the Unity Package Manager: Add package from git URLhttps://forgejo.jamesperet.com/kairoengine/noise-utilities.git

Breaking Changes from v0.0.2

This is a complete rewrite from CPU-based to GPU compute shader-based noise generation. The API is entirely different:

  • Old: NoiseGenerator class with CPU-based sampling
  • New: NoiseGenerator2D, NoiseGenerator3D, VoronoiGenerator2D, VoronoiGenerator3D with GPU compute shaders
  • NoiseCombinator.cs has been removed (it depended on the old CPU API)
  • Sirenix Odin dependency removed
  • KairoEngine.Core dependency removed
  • Only external dependency is com.unity.mathematics

Noise Types

  • Noise2D
    • Perlin
    • PerlinTilling
    • PerlinWarped
    • PerlinFbm
    • PerlinFbmWarped
    • PerlinBillowFbm
    • PerlinBillowFbmWarped
    • PerlinRidgedFbm
    • PerlinRidgedFbmWarped
  • Noise3D
    • Perlin
  • Voronoi2D
    • Voronoi
    • VoronoiTilling
  • Voronoi3D
    • Voronoi

Tasks

  • Add generate method that uses size to all noise functions
  • Fix max number of thread groups in all noise functions
  • 3D noise preview
  • Add 1D noise
  • 1D noise preview
  • Add 4D noise
  • 4D noise preview