NoiseGraph

Node-based, SIMD-accelerated noise in Blueprints and C++: build noise trees and generate 2D, 3D and 4D grids, tileable maps or samples. Win64 and Linux.

Malware-scannedSigned licence keyInstant downloadUpdates included
NoiseGraph β€” screenshot 1
NoiseGraph β€” screenshot 2
NoiseGraph β€” screenshot 3
NoiseGraph β€” screenshot 4
NoiseGraph β€” screenshot 5
NoiseGraph β€” screenshot 6
NoiseGraph β€” screenshot 7
NoiseGraph β€” screenshot 8
NoiseGraph β€” screenshot 9
NoiseGraph β€” screenshot 10
NoiseGraph β€” screenshot 11
NoiseGraph β€” screenshot 12
NoiseGraph β€” screenshot 13
NoiseGraph β€” screenshot 14
NoiseGraph β€” screenshot 15
NoiseGraph β€” screenshot 16
NoiseGraph β€” screenshot 17
NoiseGraph β€” screenshot 18
NoiseGraph β€” screenshot 19
1 / 19
Value, Perlin, Simplex, OpenSimplex2, OpenSimplex2S and cellular value/distance/lookup…
FBm, Ridged and PingPong fractals with gain, weighted strength, lacunarity and octaves
Gradient domain warp plus progressive and independent fractal domain warps
28 blend nodes: add, subtract, multiply, divide, min, max, smooth min/max, exponent, fade
Modifiers: domain scale/offset/rotate/axis scale, seed offset, remap, terrace, RGBA8,…
Uniform grid generation in 2D, 3D and 4D, tileable 2D maps, position arrays and single…
$11.99

NoiseGraph brings a node-based procedural noise library to Unreal Engine. Every node is a generator object: make a Simplex, Perlin, OpenSimplex2 or cellular generator, feed it into fractals and domain warps, mix it with blend nodes and shape it with modifiers, all from Blueprint factory nodes or C++.

Generate whole uniform grids in 2D, 3D or 4D in one call, seamlessly tileable 2D maps, values at arbitrary position arrays or single samples. Every grid call returns the min/max range of the generated values, ready for normalising heightmaps or textures. The native library picks the best SIMD instruction set of the CPU at runtime.

Use it for terrain heightmaps, procedural textures, voxel density fields, biome and resource maps, or any system that needs large amounts of noise quickly. Complete node trees can also be loaded from encoded node-tree strings.

NoiseGraph supports Win64 and Linux (x64) only; the noise library ships as prebuilt binaries for those two platforms and Mac is not supported.

NoiseGraph is part of the Alpha XP utilities collection for Unreal Engine 4.27 and 5.8. Every feature is exposed to Blueprints and C++, it ships with styled HTML documentation, and it is compiled and verified warning-free against clean UE 4.27 and UE 5.8 projects.

80Blueprint nodes
2Engine builds
2Platforms

Key features

  • Value, Perlin, Simplex, OpenSimplex2, OpenSimplex2S and cellular value/distance/lookup
  • FBm, Ridged and PingPong fractals with gain, weighted strength, lacunarity and octaves
  • Gradient domain warp plus progressive and independent fractal domain warps
  • 28 blend nodes: add, subtract, multiply, divide, min, max, smooth min/max, exponent, fade
  • Modifiers: domain scale/offset/rotate/axis scale, seed offset, remap, terrace, RGBA8,
  • Uniform grid generation in 2D, 3D and 4D, tileable 2D maps, position arrays and single
  • Min/max range returned by every bulk generation call
  • Encoded node-tree strings load a complete tree with one node
  • 62 Blueprint factory nodes plus per-generator setter nodes
  • Win64 and Linux (x64) support

Blueprint & C++ API

The API is organised into these entry points:

ClassTypeNodesUse it for
NoiseGraphBlueprintLibraryFunction library62Static nodes β€” callable from anywhere, no object needed.
NoiseGraphGeneratorBaseObject10Create with Construct Object or from C++.
NoiseGraphFractalGeneratorBaseNoise Graph Generator Base3
NoiseGraphFractalDomainWarpGeneratorBaseNoise Graph Generator Base3
NoiseGraphDomainWarpGeneratorBaseNoise Graph Generator Base2
NoiseGraphDistanceToPointGeneratorNoise Graph Generator Base1
NoiseGraphCellularGeneratorBaseNoise Graph Generator Base1
NoiseGraphCellularLookupGeneratorNoise Graph Cellular Generator Base1
NoiseGraphFractalPingPongGeneratorNoise Graph Fractal Generator Base1

Callable runs when executed Β· Pure no exec pin, returns a value

Basic Generators 7
NodeTypeAvailable on
Make Encoded Node Tree Generator(Encoded Node Tree: String) β†’ Noise Graph Encoded Node Tree GeneratorCallableStatic
Make Constant Generator(Constant Value: Float) β†’ Noise Graph Constant GeneratorCallableStatic
Make White Generator() β†’ Noise Graph White GeneratorCallableStatic
Make Checkerboard Generator(Size: Float) β†’ Noise Graph Checkerboard GeneratorCallableStatic
Make Sine Wave Generator(Scale: Float) β†’ Noise Graph Sine Wave GeneratorCallableStatic
Make Position Output Generator(Multiplier: Vector 4, Offsets: Vector 4) β†’ Noise Graph Position Output GeneratorCallableStatic
Make Distance To Point Generator(Source: Noise Graph Generator Base, Distance Function: Noise Graph Distance Function, Scale: Vector 4) β†’ Noise Graph Distance To Point GeneratorCallableStatic
Coherent Noise 8
NodeTypeAvailable on
Make Value Generator() β†’ Noise Graph Value GeneratorCallableStatic
Make Perlin Generator() β†’ Noise Graph Perlin GeneratorCallableStatic
Make Simplex Generator() β†’ Noise Graph Simplex GeneratorCallableStatic
Make Open Simplex 2 Generator() β†’ Noise Graph Open Simplex 2 GeneratorCallableStatic
Make Open Simplex 2 S Generator() β†’ Noise Graph Open Simplex 2 S GeneratorCallableStatic
Make Cellular Value Generator(Jitter Modifier Source: Noise Graph Generator Base, Jitter Modifier Value: Float, Distance Function: Noise Graph Distance Function, Value Index: Integer) β†’ Noise Graph Cellular Value GeneratorCallableStatic
Make Cellular Distance Generator(Jitter Modifier Source: Noise Graph Generator Base, Jitter Modifier Value: Float, Distance Function: Noise Graph Distance Function, Distance Index 0: Integer, Distance Index 1: Integer, …) β†’ Noise Graph Cellular Distance GeneratorCallableStatic
Make Cellular Lookup Generator(Jitter Modifier Source: Noise Graph Generator Base, Jitter Modifier Value: Float, Distance Function: Noise Graph Distance Function, Lookup Source: Noise Graph Generator Base, Lookup Frequency: Float) β†’ Noise Graph Cellular Lookup GeneratorCallableStatic
Fractal 3
NodeTypeAvailable on
Make Fractal F Bm Generator(Source: Noise Graph Generator Base, Gain Source: Noise Graph Generator Base, Gain: Float, Weighted Strength Source: Noise Graph Generator Base, Weighted Strength: Float, …) β†’ Noise Graph Fractal F Bm GeneratorCallableStatic
Make Fractal Ridged Generator(Source: Noise Graph Generator Base, Gain Source: Noise Graph Generator Base, Gain: Float, Weighted Strength Source: Noise Graph Generator Base, Weighted Strength: Float, …) β†’ Noise Graph Fractal Ridged GeneratorCallableStatic
Make Fractal Ping Pong Generator(Source: Noise Graph Generator Base, Ping Pong Strength Source: Noise Graph Generator Base, Ping Pong Strength: Float, Gain Source: Noise Graph Generator Base, Gain: Float, …) β†’ Noise Graph Fractal Ping Pong GeneratorCallableStatic
Domain Warp 1
NodeTypeAvailable on
Make Domain Warp Gradient Generator(Source: Noise Graph Generator Base, Warp Amplitude Source: Noise Graph Generator Base, Warp Amplitude: Float, Warp Frequency: Float) β†’ Noise Graph Domain Warp Gradient GeneratorCallableStatic
Fractal β€Ί Domain Warp 2
NodeTypeAvailable on
Make Domain Warp Fractal Progressive Generator(Domain Warp Source: Noise Graph Domain Warp Generator Base, Gain Source: Noise Graph Generator Base, Gain: Float, Weighted Strength Source: Noise Graph Generator Base, Weighted Strength: Float, …) β†’ Noise Graph Domain Warp Fractal Progressive GeneratorCallableStatic
Make Domain Warp Fractal Independant Generator(Domain Warp Source: Noise Graph Domain Warp Generator Base, Gain Source: Noise Graph Generator Base, Gain: Float, Weighted Strength Source: Noise Graph Generator Base, Weighted Strength: Float, …) β†’ Noise Graph Domain Warp Fractal Independant GeneratorCallableStatic
Blends 28
NodeTypeAvailable on
Add Value(LHS Source: Noise Graph Generator Base, RHS: Float) β†’ Noise Graph Add GeneratorCallableStatic
Add Sources(LHS Source: Noise Graph Generator Base, RHS Source: Noise Graph Generator Base) β†’ Noise Graph Add GeneratorCallableStatic
Subtract Value(LHS Source: Noise Graph Generator Base, RHS: Float) β†’ Noise Graph Subtract GeneratorCallableStatic
Subtract Source(LHS: Float, RHS Source: Noise Graph Generator Base) β†’ Noise Graph Subtract GeneratorCallableStatic
Subtract Sources(LHS Source: Noise Graph Generator Base, RHS Source: Noise Graph Generator Base) β†’ Noise Graph Subtract GeneratorCallableStatic
Multiply Value(LHS Source: Noise Graph Generator Base, RHS: Float) β†’ Noise Graph Multiply GeneratorCallableStatic
Multiply Sources(LHS Source: Noise Graph Generator Base, RHS Source: Noise Graph Generator Base) β†’ Noise Graph Multiply GeneratorCallableStatic
Divide Value(LHS Source: Noise Graph Generator Base, RHS: Float) β†’ Noise Graph Divide GeneratorCallableStatic
Divide Source(LHS: Float, RHS Source: Noise Graph Generator Base) β†’ Noise Graph Divide GeneratorCallableStatic
Divide Sources(LHS Source: Noise Graph Generator Base, RHS Source: Noise Graph Generator Base) β†’ Noise Graph Divide GeneratorCallableStatic
Min Value(LHS Source: Noise Graph Generator Base, RHS: Float) β†’ Noise Graph Min GeneratorCallableStatic
Min Sources(LHS Source: Noise Graph Generator Base, RHS Source: Noise Graph Generator Base) β†’ Noise Graph Min GeneratorCallableStatic
Max Value(LHS Source: Noise Graph Generator Base, RHS: Float) β†’ Noise Graph Max GeneratorCallableStatic
Max Sources(LHS Source: Noise Graph Generator Base, RHS Source: Noise Graph Generator Base) β†’ Noise Graph Max GeneratorCallableStatic
Min Value Smooth Value(LHS Source: Noise Graph Generator Base, RHS: Float, Smoothness: Float) β†’ Noise Graph Min Smooth GeneratorCallableStatic
Min Sources Smooth Value(LHS Source: Noise Graph Generator Base, RHS Source: Noise Graph Generator Base, Smoothness: Float) β†’ Noise Graph Min Smooth GeneratorCallableStatic
Min Value Smooth Source(LHS Source: Noise Graph Generator Base, RHS: Float, Smoothness Source: Noise Graph Generator Base) β†’ Noise Graph Min Smooth GeneratorCallableStatic
Min Sources Smooth Source(LHS Source: Noise Graph Generator Base, RHS Source: Noise Graph Generator Base, Smoothness Source: Noise Graph Generator Base) β†’ Noise Graph Min Smooth GeneratorCallableStatic
Max Value Smooth Value(LHS Source: Noise Graph Generator Base, RHS: Float, Smoothness: Float) β†’ Noise Graph Max Smooth GeneratorCallableStatic
Max Sources Smooth Value(LHS Source: Noise Graph Generator Base, RHS Source: Noise Graph Generator Base, Smoothness: Float) β†’ Noise Graph Max Smooth GeneratorCallableStatic
Max Value Smooth Source(LHS Source: Noise Graph Generator Base, RHS: Float, Smoothness Source: Noise Graph Generator Base) β†’ Noise Graph Max Smooth GeneratorCallableStatic
Max Sources Smooth Source(LHS Source: Noise Graph Generator Base, RHS Source: Noise Graph Generator Base, Smoothness Source: Noise Graph Generator Base) β†’ Noise Graph Max Smooth GeneratorCallableStatic
Exponent Value Base Source(Base Source: Noise Graph Generator Base, Exponent: Float) β†’ Noise Graph Pow Float GeneratorCallableStatic
Exponent Source Base Value(Base: Float, Exponent Source: Noise Graph Generator Base) β†’ Noise Graph Pow Float GeneratorCallableStatic
Exponent Source Base Source(Base Source: Noise Graph Generator Base, Exponent Source: Noise Graph Generator Base) β†’ Noise Graph Pow Float GeneratorCallableStatic
Exponent Int(Base Source: Noise Graph Generator Base, Exponent: Integer) β†’ Noise Graph Pow Int GeneratorCallableStatic
Fade By Value(Source A: Noise Graph Generator Base, Source B: Noise Graph Generator Base, Fade: Float) β†’ Noise Graph Fade GeneratorCallableStatic
Fade By Source(Source A: Noise Graph Generator Base, Source B: Noise Graph Generator Base, Fade Source: Noise Graph Generator Base) β†’ Noise Graph Fade GeneratorCallableStatic
Modifiers 13
NodeTypeAvailable on
Domain Scale(Source: Noise Graph Generator Base, Scale: Float) β†’ Noise Graph Domain Scale GeneratorCallableStatic
Domain Offset By Values(Source: Noise Graph Generator Base, Offsets: Vector 4) β†’ Noise Graph Domain Offset GeneratorCallableStatic
Domain Offset By Sources(Source: Noise Graph Generator Base, Offset Source X: Noise Graph Generator Base, Offset Source Y: Noise Graph Generator Base, Offset Source Z: Noise Graph Generator Base, Offset Source W: Noise Graph Generator Base) β†’ Noise Graph Domain Offset GeneratorCallableStatic
Domain Rotate(Source: Noise Graph Generator Base, Rotation: Rotator) β†’ Noise Graph Domain Rotate GeneratorCallableStatic
Domain Axis Scale(Source: Noise Graph Generator Base, Scale: Vector 4) β†’ Noise Graph Domain Axis Scale GeneratorCallableStatic
Seed Offset(Source: Noise Graph Generator Base, Offset: Integer) β†’ Noise Graph Seed Offset GeneratorCallableStatic
Remap(Source: Noise Graph Generator Base, From Range: Vector 2D, To Range: Vector 2D) β†’ Noise Graph Remap GeneratorCallableStatic
Convert RGBA 8(Source: Noise Graph Generator Base, Range: Vector 2D) β†’ Noise Graph Convert RGBA 8 GeneratorCallableStatic
Terrace(Source: Noise Graph Generator Base, Multiplier: Float, Smoothness: Float) β†’ Noise Graph Terrace GeneratorCallableStatic
Add Dimension With Position Value(Source: Noise Graph Generator Base, Dimension Position: Float) β†’ Noise Graph Add Dimension GeneratorCallableStatic
Add Dimension With Position Source(Source: Noise Graph Generator Base, Dimension Position Source: Noise Graph Generator Base) β†’ Noise Graph Add Dimension GeneratorCallableStatic
Remove Dimension(Source: Noise Graph Generator Base, Dimension To Remove: Noise Graph Dimension) β†’ Noise Graph Remove Dimension GeneratorCallableStatic
Make Generator Cache(Source: Noise Graph Generator Base) β†’ Noise Graph Generator Cache GeneratorCallableStatic
NoiseGraph 18
NodeTypeAvailable on
Gen Uniform Grid 2 D(Start: Int Point, Size: Int Point, Frequency: Float, Seed: Integer) β†’ Float Range, Out ValuesCallableObject
Gen Uniform Grid 3 D(Start: Int Vector, Size: Int Vector, Frequency: Float, Seed: Integer) β†’ Float Range, Out ValuesCallableObject
Gen Uniform Grid 4 D(Start: Vector 4, Size: Vector 4, Frequency: Float, Seed: Integer) β†’ Float Range, Out ValuesCallableObject
Gen Tileable 2 D(Size: Int Point, Frequency: Float, Seed: Integer) β†’ Float Range, Out ValuesCallableObject
Gen Position Array 2 D(Pos Array: Array of Vector 2D, Offset: Vector 2D, Seed: Integer) β†’ Float Range, Out ValuesCallableObject
Gen Position Array 3 D(Pos Array: Array of Vector, Offset: Vector, Seed: Integer) β†’ Float Range, Out ValuesCallableObject
Gen Position Array 4 D(Pos Array: Array of Vector 4, Offset: Vector 4, Seed: Integer) β†’ Float Range, Out ValuesCallableObject
Gen Single 2 D(Location: Vector 2D, Seed: Integer) β†’ FloatCallableObject
Gen Single 3 D(Location: Vector, Seed: Integer) β†’ FloatCallableObject
Gen Single 4 D(Location: Vector 4, Seed: Integer) β†’ FloatCallableObject
Set Source(In Source: Noise Graph Generator Base)CallableNoise Graph Generator Base
Set Jitter Modifier Source(In Source: Noise Graph Generator Base)CallableNoise Graph Generator Base
Set Lookup Source(In Source: Noise Graph Generator Base)CallableNoise Graph Cellular Generator Base
Set Gain Source(In Source: Noise Graph Generator Base)CallableNoise Graph Generator Base
Set Weighted Strength Source(In Source: Noise Graph Generator Base)CallableNoise Graph Generator Base
Set Ping Pong Strength Source(In Source: Noise Graph Generator Base)CallableNoise Graph Fractal Generator Base
Set Warp Amplitude Source(In Source: Noise Graph Generator Base)CallableNoise Graph Generator Base
Set Domain Warp Source(In Source: Noise Graph Domain Warp Generator Base)CallableNoise Graph Generator Base

Options & enums

EnumValues
Distance FunctionEuclidean Euclidean Squared Manhattan Hybrid Max Axis
Cellular Distance Return TypeIndex 0 Index 0 Add 1 Index 0 Sub 1 Index 0 Mul 1 Index 0 Div 1
DimensionX Y Z W

Compatibility

UE 4.27NoiseGraph 4.27.zipUE 5.8NoiseGraph 5.8.zip

One ready-made build per engine version is included in the download β€” copy the one that matches your project.

PlatformSupported in
WindowsEditor & packaged
LinuxEditor & packaged
ModuleTypeLoading phase
NoiseGraphRuntimeDefault

Technical details

Code modulesNoiseGraph (Runtime)
Blueprints0 Β· C++ classes: 51
Network replicatedNo
Development platformsWindows: Yes, Mac: No
Target build platformsWin64, Linux (Win64 verified)
Third-party softwareYes
Engine versionsUnreal Engine 4.27 Β· 5.8 β€” a build for each is included
C++ classes51
Blueprint nodes80
DocumentationDocumentation.html (in the download)
DownloadNoiseGraph.zip Β· 6.7 MB
Versionv1.0.0

Third-party components

  • FastNoise2 (v0.10.0-alpha), Copyright (c) 2020 Jordan Peck, MIT License

It is shipped as headers plus prebuilt Win64 and Linux binaries linked into the plugin, and it sends no data to its authors. The full attributions accompany the Third Party Software declaration submitted to Epic.

What's in the download

FileWhat it is
NoiseGraph 4.27.zipPlugin build for Unreal Engine 4.27
NoiseGraph 5.8.zipPlugin build for Unreal Engine 5.8
Documentation.htmlDocumentation (open in a browser)

Quick start

  1. Unzip the download and pick the build that matches your engine (4.27 Β· 5.8).
  2. Copy the NoiseGraph folder into your project's Plugins/ folder (create it if needed).
  3. Open the project, enable NoiseGraph under Edit β€Ί Plugins and restart the editor.
  4. Right-click in any Blueprint graph and search Basic Generators β€” or include the public headers from C++.
  5. Package for your target platform (Windows, Linux).

Good to know

Built and verified warning-free for Unreal Engine 4.27 and 5.8. Win64 and Linux (x64) only: the noise library is provided as prebuilt binaries for these two platforms, so Mac, Android and iOS are not supported. On UE 4.27, C++ modules that include NoiseGraph headers must compile as C++17. Developed and maintained by Alpha XP.

Everything included

  • Value, Perlin, Simplex, OpenSimplex2, OpenSimplex2S and cellular value/distance/lookup…
  • FBm, Ridged and PingPong fractals with gain, weighted strength, lacunarity and octaves
  • Gradient domain warp plus progressive and independent fractal domain warps
  • 28 blend nodes: add, subtract, multiply, divide, min, max, smooth min/max, exponent, fade
  • Modifiers: domain scale/offset/rotate/axis scale, seed offset, remap, terrace, RGBA8,…
  • Uniform grid generation in 2D, 3D and 4D, tileable 2D maps, position arrays and single…
  • Min/max range returned by every bulk generation call
  • Encoded node-tree strings load a complete tree with one node
  • 62 Blueprint factory nodes plus per-generator setter nodes
  • Win64 and Linux (x64) support

Platforms

WindowsLinux

Requirements

  • Unreal Engine 4.27 and 5.8
  • Develop on Windows (Win64)
  • Blueprints and C++

In the download

FileNoiseGraph.zip
FormatZIP
Size6.7 MB
Versionv1.0.0
Licence fileIncluded in the archive
SHA-25647d1b1bcbda9933d…

Personal

$11.99

One non-commercial project

  • 1 activation seat
  • 1 year of updates
  • One end product
  • Non-commercial use
  • Community support
  • 14-day refund window
Read the Personal terms
β˜… Most popular

Commercial

$59.99

Ship paid products

  • 5 activation seats
  • 1 year of updates
  • One paid end product
  • Unlimited end users
  • Priority support
  • Source files
  • 14-day refund window
Read the Commercial terms

Extended

$189.00

Resell & white-label

  • Unlimited activation seats
  • Lifetime updates
  • Unlimited end products
  • White-label & resell
  • 1-hour SLA
  • Seat-free team use
  • 14-day refund window
Read the Extended terms

One purchase per product, no subscription. Each licence comes with a signed key β€” 1 seat on Personal, 5 seats on Commercial, unlimited seats on Extended. Paid licences can be refunded within 14 days from your order page.

  1. v1.0.0Latest
    • Unreal Engine 4.27 and 5.8
    • Blueprint and C++ API, HTML documentation
β€”
β˜…β˜…β˜…β˜…β˜…
No reviews yet
5β˜…0%
4β˜…0%
3β˜…0%
2β˜…0%
1β˜…0%

Be the first to review NoiseGraph β€” reviews come from customers who bought it, so every one is a verified purchase.

Reviews are for customers who bought NoiseGraph.
Email supportsupport@alphaxp.net β€” include your order reference.
What support coversInstallation help, download or activation problems, and questions about documented behaviour, for your licence term.
Keys & downloadsLost a key or a download link? Everything you bought is in My library.
Refunds & terms14-day refunds from your order page. Refund policy Β· Personal terms Β· Commercial terms Β· Extended terms

Frequently asked

How do I get the files after paying?

Straight after checkout you land on your order page with the download button and your licence key. A receipt is emailed to you, and every order stays in My library.

Which licence do I need?

Personal β€” One non-commercial project. Commercial β€” Ship paid products. Extended β€” Resell & white-label. The Licences tab compares them side by side.

On how many devices can I activate it?

1 seat on Personal, 5 seats on Commercial, unlimited seats on Extended.

How long do I get updates?

Personal: 1 year of updates, Commercial: 1 year of updates, Extended: lifetime updates, counted from your purchase.

Can I get a refund?

Yes β€” paid licences can be refunded within 14 days, straight from your order page.

Is the download safe?

The file was scanned with ClamAV when it was published. Its SHA-256 checksum is listed under Features β†’ In the download, so you can verify the file you receive.

Do I need an account?

No. Checkout only needs your email. Signing in keeps all your purchases, keys and downloads together in My library.

More like this

From the same studio
$11.99Personal licence Β· NoiseGraph
✦ Why TechHarbour

Software you own, from the people who built it.

117 products, one studio. Each ships with a signed licence key, an instant download and 14-day refunds β€” and every file is malware-scanned before it goes on sale.