glsl-random

pseudo-random 2D noise for glslify

BSD-3-Clause 5 个版本
安装
npm install glsl-random
yarn add glsl-random
pnpm add glsl-random
bun add glsl-random
README

glsl-random experimental

The classic 'one-liner' for 2D pseudo-random values in GLSL. This uses a highp version for improved randomness and better stability across GPUs, see here:
http://byteblacksmith.com/improvements-to-the-canonical-one-liner-glsl-rand-for-opengl-es-2-0/

However, the 'classic' lowp version (with no precision specified) is also included here. Some may find it useful for targeted mobile GPUs.

Noise

usage

#pragma glslify: random = require(glsl-random)

...
	float rnd = random(myVec.xy);

Typically you might use it like so:

gl_FragColor = vec4( vec3( random( gl_FragCoord.xy / resolution.xy ) ), 1.0 );

default precision

Requiring the following will give you a function that doesn't specify any precision:

#pragma glslify: random = require(glsl-random/lowp)

license

BSD-3-Clause

版本列表
0.0.5 2015-01-26
0.0.4 2014-06-08
0.0.3 2014-06-07
0.0.1 2014-06-07
0.0.0 2014-06-07