Files
ridebus-website/components/gradients/grainPostprocessingShader.ts
2024-03-20 00:12:01 +03:00

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 };