This Blender add-on generates procedural Perlin noise, turbulence, and Voronoi noise textures, which can be used for creating materials, textures, or other visual effects. The generated textures can be directly applied to the active material or saved as images.
When using Perlin noise, Use powers of 2 in scale and image size to get tilable texture 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384
When using Voronoi noise, you can use integers for scaling to achieve a tileable texture.
- Perlin Noise Generation: Create seamless Perlin noise textures with customizable dimensions, scale, and seed.
- Turbulence Noise: Generate multi-layered turbulence noise with adjustable depth, attenuation, and color options.
- Voronoi Noise Generation: Create cell-based Voronoi noise textures with various distance calculation methods.
- Aspect Ratio Correction: Automatically adjust the display aspect ratio for non-square textures.
- Overwrite Existing Images: Option to replace existing images with the same name.
- Shader Integration: Easily connect generated textures to the active material's shader nodes.
- Customizable Parameters: Control noise properties such as scale, depth, attenuation, color, alpha, and absolute values for Perlin noise, and frequency, return type, smoothness, and randomness for Voronoi noise.
- Download the add-on
- Just drag'n'drop the downloaded
.zipinto blender - Open Blender and go to
Edit > Preferences > Add-ons. - Click
Install...and select the downloaded.zipfile. - Enable the add-on by checking the box next to its name.
- Open the
Image Editorin Blender. - Navigate to the
Noise Toolspanel in the sidebar (pressNto open the sidebar if it's not visible). - Select the noise type from the dropdown menu:
- Perlin: Generate Perlin noise textures
- Voronoi: Generate cell-based Voronoi noise textures
- Configure the noise settings based on the selected type:
- Image Name: Name of the generated image.
- Overwrite Existing: Replace an existing image with the same name.
- Width/Height: Dimensions of the generated texture.
- Correct Aspect Ratio: Adjust the display aspect ratio for non-square textures.
- Seed: Random seed for noise generation.
- Scale: Scale of the noise pattern.
- Use Depth: Enable turbulence noise with multiple layers.
- Depth Details: Number of noise layers for turbulence.
- Mix Details: Attenuation factor for turbulence layers.
- RGB: Generate separate noise for each color channel.
- Alpha: Generate an alpha channel for the texture.
- Groovy: Use absolute values for higher contrast.
- Image Name: Name of the generated image.
- Overwrite Existing: Replace an existing image with the same name.
- Width/Height: Dimensions of the generated texture.
- Correct Aspect Ratio: Adjust the display aspect ratio for non-square textures.
- Seed: Random seed for noise generation.
- Frequency: Number of cells per unit (controls cell size).
- Return Type: Type of noise value to return:
- Euclidean Distance: Distance to the closest point using Euclidean distance
- Minkowski Distance: Distance to the closest point using Minkowski distance with adjustable exponent
- Cell Pattern (Euclidean): Difference between closest and second closest point using Euclidean distance
- Cell Pattern (Minkowski): Difference between closest and second closest point using Minkowski distance with adjustable exponent
- Minkowski p: Exponent for Minkowski distance calculation (only visible when using Minkowski distance types)
- Smoothness: Smoothing applied to the noise (higher = more blur)
- Randomness: Randomness of cell center positions (0 = grid, 1 = fully random)
- RGB: Generate separate noise for each color channel.
- Alpha: Generate an alpha channel for the texture.
- Click the
Generate Noisebutton to create the texture.
- After generating a texture, select an object with a material in the 3D Viewport.
- In the
Noise Toolspanel, click theAdd to Active Shaderbutton. - The generated texture will be added nearby selected node (Or principledBSDF).
- Image Name: Name of the generated image.
- Overwrite Existing: Replace an existing image with the same name.
- Width/Height: Dimensions of the generated texture.
- Correct Aspect Ratio: Adjust the display aspect ratio for non-square textures.
- Perlin: Generate Perlin noise textures
- Voronoi: Generate cell-based Voronoi noise textures
- Seed: Random seed for noise generation.
- Scale: Scale of the noise pattern.
- Use Depth: Enable turbulence noise with multiple layers.
- Depth Details: Number of noise layers for turbulence.
- Mix Details: Attenuation factor for turbulence layers.
- RGB: Generate separate noise for each color channel.
- Alpha: Generate an alpha channel for the texture.
- Groovy: Use absolute values for higher contrast.
- Seed: Random seed for noise generation.
- Frequency: Number of cells per unit (controls cell size).
- Return Type: Type of noise value to return:
- Euclidean Distance: Distance to the closest point using Euclidean distance
- Minkowski Distance: Distance to the closest point using Minkowski distance with adjustable exponent
- Cell Pattern (Euclidean): Difference between closest and second closest point using Euclidean distance
- Cell Pattern (Minkowski): Difference between closest and second closest point using Minkowski distance with adjustable exponent
- Minkowski p: Exponent for Minkowski distance calculation (only visible when using Minkowski distance types, range: 0.1-10.0)
- Smoothness: Smoothing applied to the noise (higher = more blur, range: 0.0-1.0)
- Randomness: Randomness of cell center positions (0 = grid, 1 = fully random, range: 0.0-1.0)
- RGB: Generate separate noise for each color channel.
- Alpha: Generate an alpha channel for the texture.
- The generated textures are saved as packed data within the Blender file. To save them externally, use the
Image > Save Asoption in the Image Editor. - The add-on is designed for Blender's built-in shader system and may require adjustments for use with external render engines.
This add-on is provided under the MIT License. Feel free to modify and distribute it as needed.
For questions or feedback, please open an issue on the repository or contact the developer directly. Enjoy creating procedural textures with Blender!
- v1.9: Added Voronoi noise generation with adjustable parameters:
- New Noise Type dropdown to select between Perlin and Voronoi noise
- For Voronoi noise: added Frequency, Return Type, Smoothness, and Randomness parameters
- Return Type options: Euclidean Distance, Minkowski Distance, Cell Pattern (Euclidean), Cell Pattern (Minkowski)
- Added adjustable Minkowski distance exponent (p) with range 0.1-10.0
- Improved UI with context-sensitive controls
- v1.8.2: now each generated image stores its parameters, iterating became easier. "display as 1x1" checkbox is now realtime
- v1.6.1: fixed Aspect ratio equalizer
- v1.6: Generator works 20x faster.
Add to Active Shaderdont ignores frames and group - v1.5:
Add to Active Shaderbutton connects image texture to active node in shader editor, added some warnings - v0 - v1.4: it was born
