fluidRenderingStandardBlur.fragment.js 886 B

123456789101112
  1. // Do not edit.
  2. import { ShaderStore } from "../Engines/shaderStore.js";
  3. const name = "fluidRenderingStandardBlurPixelShader";
  4. const shader = `uniform sampler2D textureSampler;uniform int filterSize;uniform vec2 blurDir;varying vec2 vUV;void main(void) {vec4 s=textureLod(textureSampler,vUV,0.);if (s.r==0.) {glFragColor=vec4(0.,0.,0.,1.);return;}
  5. float sigma=float(filterSize)/3.0;float twoSigma2=2.0*sigma*sigma;vec4 sum=vec4(0.);float wsum=0.;for (int x=-filterSize; x<=filterSize; ++x) {vec2 coords=vec2(x);vec4 sampl=textureLod(textureSampler,vUV+coords*blurDir,0.);float w=exp(-coords.x*coords.x/twoSigma2);sum+=sampl*w;wsum+=w;}
  6. sum/=wsum;glFragColor=vec4(sum.rgb,1.);}
  7. `;
  8. // Sideeffect
  9. ShaderStore.ShadersStore[name] = shader;
  10. /** @internal */
  11. export const fluidRenderingStandardBlurPixelShader = { name, shader };
  12. //# sourceMappingURL=fluidRenderingStandardBlur.fragment.js.map