webgl-noise ported to WGSL
npm install wgsl-noisepsrdnoise since the original author has already provided a version converted to WGSL (please refer to: stegu/psrdnoise).
.wgsl extension are located in subdirectories within the src directory.
wgsl-noise using npm, you can run:
bash
npm i wgsl-noise
`
To avoid potential naming conflicts between math functions when using multiple noise functions in the same app, I separate math functions from noise functions by default.
When using this package, you should first import the math and then include the specific noise functions that you need as follows:
`js
import { math, cellular2D, snoise3D, } from "./node_modules/wgsl-noise/dist/main.js"
const shaderCode =
`
If you are certain that you will only use a single noise function, you can import the functions located in the src directory as follows:
`js
import { cellular2D } from "./node_modules/wgsl-noise/src/main.js"
const shaderCode =
`
The default entry point for wgsl-noise is specified in wgsl-noise/package.json:
`js
{
// ...
"main": "dist/main.js",
// ...
}
``