@luma.gl/shadertools
Version:
Shader module system for luma.gl
14 lines (11 loc) • 319 B
JavaScript
/** @typedef {import('../../types').ShaderModule} ShaderModule */
const fs = `\
float random(vec3 scale, float seed) {
/* use the fragment position for a different seed per-pixel */
return fract(sin(dot(gl_FragCoord.xyz + seed, scale)) * 43758.5453 + seed);
}
`;
export const random = {
name: 'random',
fs
};