Skip to content

InfiniteProductions/SharpNoise

 
 

Repository files navigation

SharpNoise

A library for generating coherent noise. It can be used to procedurally create natural-looking textures (such as wood, stone, or clouds), terrain heightmaps, and other things.

SharpNoise is a loose port of Jason Bevins' libNoise to C#. It adds some .Net features such as serialization and support for C# Object Initializer syntax. SharpNoise is published unter the terms of the Gnu LGPL 3.

Available on NuGet: https://www.nuget.org/packages/SharpNoise

Usage

SharpNoise has modules as building blocks for noise generators. There are two kinds of modules:

  • Generator modules, which produce the actual noise
  • Modifier and Combiner modules, which take one or more inputs and do something with them, producing a new value

These modules can be joined together in a tree structure to generate very complex noise patterns.

Example Applications

To see how to use SharpNoise, check out the example applications:

About

A library for generating coherent noise.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.2%
  • GLSL 0.8%