Skip to main content

Noise in Procedural Generation

Understanding Noise in Procedural Generation

What is Noise?

Noise is a mathematical function that generates pseudo-random values with smooth variation, commonly used in procedural generation. Unlike pure randomness, noise functions create structured variations, making them ideal for terrain generation, texture synthesis, and organic pattern creation.

Procedural noise is used extensively in computer graphics, game development, and simulations to add natural-looking randomness while maintaining control over the pattern's shape and frequency. Some of the most common types of noise include:

  • Perlin Noise - Used for smooth, natural gradients like terrain heightmaps.
  • Simplex Noise - A faster alternative to Perlin, great for organic textures.
  • Worley Noise - Also known as Voronoi noise, used for cellular patterns.
  • Fractal Noise - Combines multiple layers of noise for added complexity.

How Noise is Used in Infinity Creator

Infinity Creator utilizes procedural noise generation to drive various node-based effects, including:

  • Terrain sculpting (heightmaps, landscapes, biome generation).
  • Texture synthesis (grayscale noise maps, procedural materials).
  • Pattern generation (clouds, water ripples, organic structures).
  • Point sampling (2d sampling, 3d sampling, surface sampling).

Accessing Noise in the Node Graph

Noise functions are integrated via FastNoise2 into Infinity Creator's Noise View, enabling users to build freeform complex noise functions for use by nodes.

Steps to Access Noise directly from the Node Graph

  1. Open the Node Graph View.
  2. Create any component that requires Noise as an input (such as Noise Image).
  3. Click the "Edit" button on the "Noise" input port. The Noise View will appear.
  4. Adjust parameters in the Noise View (e.g., Frequency, Scale, Seed).
  5. View the generated noise image in the Inspector.

The Noise View & Customization

Infinity Creator features a dedicated Noise View that provides an interface for:

  • Modifying noise graphs in real-time.
  • Switching between different noise types.
tip

The Noise View updates dynamically, allowing real-time adjustments while visualizing changes.

Noise Presets for Easier Selection

To simplify the process of choosing the right noise type, Infinity Creator provides Noise Presets, which are pre-configured noise graphs that can be easily selected and modified.

How Noise Presets Work

  • Pre-configured settings for different types of noise-based applications.
  • Quick selection menu to choose common noise patterns.
  • Customizable parameters to tweak the noise to fit your needs.

Using a Noise Template

  1. Open the Noise View.
  2. Click on "Load Preset" to view a list of Noise Presets.
  3. Choose a preset such as (🚧 Under Construction 🚧).
  4. Adjust the graph in the Noise View to refine the result.
tip

Noise Presets are an excellent way to quickly prototype procedural content that depends on noise.