Contents
Marble Noise synthesizes natural stone textures using a multi-octave fBm (fractional Brownian motion) structure. Unlike simple noise, it simulates the stratified layers of real sedimentary rock. Layered absolute and signed noise functions shape flowing veins, which are then modulated by tunable diffusion and color bands. A secondary isotropic 3D cellular spot generator adds subtle mineral inclusions, creating a rich, heterogeneous material look.
Usage & Behavior
This noise operates by calculating a "height field" representing the rock's strata. The integer part of this height determines the layer, while the fractional part drives the vein gradients. This analytic approach allows for infinite resolution veins that never pixelate, with built-in controls for how much the colors bleed (Diffusion) and how sharp the layers are (Absolute).
It is really a general purpose finely tweakable noise. We use it here even for clouds, stains and roughness maps.
Key Features
- Stratified Veins: Simulates geological layering rather than random noise.
- Diffusion Control: Adjustable bleed between vein and filler colors.
- Mineral Inclusions: Integrated cellular spot generator for added realism.
Parameters
- False (Default): Standard signed noise. Produces smooth, rolling transitions suitable for soft marble.
- True: Uses absolute values
abs(noise). This creates sharp creases and folded strata, looking more like agate or highly compressed rock.
Vein Settings
- Low values: Sharp, hard lines.
- High values: Soft, blurry transitions where the color bleeds into the filler.
Fractal Settings
Spot Settings (Inclusions)
Quick Recipes
Use these presets for classic stone materials.
Classic Carrara
Vein Width: 0.15
Diffusion: 0.6
Spot Density: 0.0
Red Travertine
Vein Width: 0.4
Amplitude: 2.5
Diffusion: 0.1
Polished Granite
Spot Density: 0.7
Complexity: 12
Vein Width: 0.0
h based on summed octaves. The integer part floor(h) determines the layer index (for alternating colors), while the fractional part fract(h) drives the gradient. Diffusion is calculated using exponential decay exp(-h / diffusion) from the vein edges.
