All Projects → tuxalin → procedural-tileable-shaders

tuxalin / procedural-tileable-shaders

Licence: MIT license
Collection of tileable procedural textures such as: cellular noise, fbm, voronoi, perlin and other.

Programming Languages

GLSL
2045 projects

Projects that are alternatives of or similar to procedural-tileable-shaders

Glsl Worley
Worley noise implementation for WebGL shaders
Stars: ✭ 66 (-62.29%)
Mutual labels:  shaders, glsl, noise
sparksl-noise
minimum proof of concept about procedural noise generation in SparkAR's shader language (SparkSL).
Stars: ✭ 16 (-90.86%)
Mutual labels:  shaders, glsl, noise
Retrace.gl
Create, ray trace & export programatically defined Signed Distance Function CSG geometries with an API suited for generative art - in your browser! 🎉
Stars: ✭ 149 (-14.86%)
Mutual labels:  shaders, glsl
Reshade
A generic post-processing injector for games and video software.
Stars: ✭ 2,285 (+1205.71%)
Mutual labels:  shaders, glsl
Gaiasky
Mirror of Gaia Sky repository hosted on Gitlab: https://gitlab.com/langurmonkey/gaiasky
Stars: ✭ 162 (-7.43%)
Mutual labels:  shaders, glsl
Wisdom Shaders
A Minecraft shaderspack. Offers high performance with high quality at the same time.
Stars: ✭ 132 (-24.57%)
Mutual labels:  shaders, glsl
Bookofshaders Godot
BookOfShaders in Godot Shader Language
Stars: ✭ 134 (-23.43%)
Mutual labels:  shaders, glsl
Glsl Godrays
This module implements a volumetric light scattering effect(godrays)
Stars: ✭ 155 (-11.43%)
Mutual labels:  shaders, glsl
Gdx Vfx
LibGDX post-processing visual effects
Stars: ✭ 105 (-40%)
Mutual labels:  shaders, glsl
React Regl
React Fiber Reconciler Renderer for Regl WebGL
Stars: ✭ 171 (-2.29%)
Mutual labels:  shaders, glsl
Spirv Vm
Virtual machine for executing SPIR-V
Stars: ✭ 173 (-1.14%)
Mutual labels:  shaders, glsl
Shadered
Lightweight, cross-platform & full-featured shader IDE
Stars: ✭ 3,247 (+1755.43%)
Mutual labels:  shaders, glsl
Polygon Wind
Wind shader for low poly assets in Unity.
Stars: ✭ 119 (-32%)
Mutual labels:  shaders, glsl
Godot Motion Blur
A motion blur shader for Godot 3.0
Stars: ✭ 115 (-34.29%)
Mutual labels:  shaders, glsl
Fsynth
Web-based and pixels-based collaborative synthesizer
Stars: ✭ 146 (-16.57%)
Mutual labels:  shaders, glsl
Glsl Optimizer
GLSL optimizer based on Mesa's GLSL compiler. Used to be used in Unity for mobile shader optimization.
Stars: ✭ 1,506 (+760.57%)
Mutual labels:  shaders, glsl
Glsl
VSIX Project that provides GLSL language integration.
Stars: ✭ 155 (-11.43%)
Mutual labels:  shaders, glsl
Perlin-Noise-3D-Voxel-Generator
Voxel generator based on perlin 3d noise | Python OpenGL
Stars: ✭ 22 (-87.43%)
Mutual labels:  shaders, glsl
Glsleditor
Simple WebGL Fragment Shader Editor
Stars: ✭ 1,345 (+668.57%)
Mutual labels:  shaders, glsl
Erics Magicavoxel Shaders
Shaders for MagicaVoxel including Terrain Generator, Life Game, Waterflow Emulator, Advanced Flood System etc.
Stars: ✭ 99 (-43.43%)
Mutual labels:  shaders, noise

Tileable procedural textures

Collection of tileable procedural textures:

  • value noise (with derivatives and gradient rotation)
  • gradient noise (with derivatives)
  • perlin noise (with gradient rotation)
  • checkerboard (diagonal)
  • patterns: tile weaves, cross, waves, stairs
  • celullar noise (with derivatives and phase)
  • metaballs (variant of cellular noise)
  • voronoi (edges, cells)
  • fbms (value, perlin, voronoi and derivative)
  • domain warping (fbnm and gradient curl)
  • hexagonal grid and noise variant

Preview

shadertoy

Classic Noise

Random, Value Noise, Value Noise Derivatives and Grid Noise variant

value-noise

Functions: hash3D (from 1D to 4D), noise, noised and gridNoise.

Gradient Noise (Derivatives and configurable Disorder)

gradient-noise

Functions: gradientNoise, gradientNoised and gradientNoiseDisorder.

Perlin Noise (Derivatives and variant)

perlin-noise

Functions: perlinNoise, perlinNoised and organicNoise.

Worley Noise

Cellular Noise (F1 and F2), Metaballs and Cellular Noise Derivatives

cellular-noise

Functions: cellularNoise (F1), cellularNoise (F2), metaballs and cellularNoised.

Cellular Noise metrics (Manhattan, Chebyshev and Triangular)

cellular-noise-metrics

Functions: cellularNoise.

Voronoi (minimum edge distance, Cracks, random pattern and IDs)

preview_voronoi

Functions: voronoi, cracks, voronoiPattern and voronoi (tile position of the cell).

Hexagons Noise

preview_hexagon_noise

Functions: noiseHexagons and noiseHexagonsd.

Patterns

Checkerboard (plus 45 angle), Random Lines and Dots

preview_patterns_0

Functions: checkerboard, checkerboard45, randomLines and dotsNoise.

Metaballs, Line Waves, Stairs and Cross Pattern

preview_patterns_1

Functions: metaballs, wavePattern, stairsPattern and crossPattern.

Tile weaves with normal (Vesica and Capsule)

preview_tile_weaves

Functions: tileWeave.

Tile hexagons (UV, position and edge distance)

preview_hexagon

Functions: tileHexagons and tileHexagonsRadii (utility).

FBM

Value Noise, Perlin Noise, Grid Noise and Metaballs

fbms

Functions: fbm, fbmPerlin (mode == 4u), fbmGrid and fbmMetaballs.

multi-value-fbm

Functions: fbmMulti.

Sloped FBMs with derivatives (Value and Perlin)

fbm-sloped

Functions: fbmd and fbmdPerlin.

Perlin FBMs (Ridge Multiply, Ridge Add, Perlin Multiply and Perlin Add)

fbm-perlin

Functions: fbmPerlin (mode: 0u, 1u, 2u, 3u).

Image FBMs with derivatives (can be used with image inputs, both grayscale and color)

fbm-image

Functions: fbmGrayscaleImaged and fbmImage.

Domain warp

Warping of FBMs (Value noise, Negative Value Noise, Perlin Noise and QR warping)

warp-fbms

Functions: fbmWarp and fbmPerlinWarp.

Q and R factors

The Q and R values of the warp can be used to mix different patterns/colors:

    vec2 q, r;
    float f = fbmWarp(p, scale, factors, octaves, shifts, phase, gain, vec2(lacunarity), slopeness, 0.0, true, 0.0, q, r);
        
    col = mix(vec3(0.1,0.5,0.8), vec3(0.6,0.6,0.3), clamp((f * f) * 8.0, 0.0, 1.0));
    col = mix(col, vec3(0.0, 0.1, 0.05), length(q));
    col = mix(col, vec3(0.8, 0.8, 0.8), r.x);
    col = mix(col, col * vec3(0.8, 0.4, 0.2), 0.5 * pow(length(r), 4.0));

fbm-warp-factors

Warping variants of Perlin Noise (using dervatives and curl)

warp-perlin

Functions: perlinNoiseWarp and curlWarp.

Contributing

Based on:

Bug reports and pull requests are welcome on GitHub at https://github.com/tuxalin/procedural-tileable-shaders.

License

The code is available as open source under the terms of the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].