0.3.2 • Published 4 years ago

glsl-noise-template-string v0.3.2

Weekly downloads
22
License
SEE LICENSE IN LI...
Repository
github
Last release
4 years ago

🎛 glsl-noise-template-string

Use popular noise functions withing glsl written in JS Template-Strings. You do not need to add extra dependencies as this works with built-in JavaScript functionality. The package also has TypeScript Support.

This package is still experimental, so I am very happy if you report bugs or suggestions in the issue section.

Usage

Import the functions you need, add them to the Template String and you can use them in your code.

import { simplex3D, simplex4D } from 'glsl-noise-template-string'

const vertexShader = `
    ${simplex4D} 
	${simplex3D}
   
    varying vec2 vUv;
    uniform float time;
    
    void main() {
      vUv = uv;
      
      vec3 pos = position;
      pos += simplex4D(vec4(position, time));
           
      gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);
    }
`

Available Functions

  • perlin2D
  • perlin3D
  • simplex2D
  • simplex3D
  • simplex4D
  • ... more to come (add suggestion)

Upcoming Features

  • Deterministic Randomness