You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
496 B
TypeScript

import grainFragmentShader from './grain.fragmentShader.glsl?raw';
/**
* Full-screen textured quad shader
*/
const GrainShader = {
name: 'GrainShader',
uniforms: {
tDiffuse: { value: null },
opacity: { value: 1.0 },
uTime: { value: 0 },
},
vertexShader: /* glsl */ `
varying vec2 vUv;
void main() {
vUv = uv;
gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
}`,
fragmentShader: grainFragmentShader,
};
export { GrainShader };