evaluate-wboit.frag.ts 463 B

123456789101112131415161718
  1. export const evaluateWboit_frag = `
  2. precision highp float;
  3. uniform sampler2D tWboitA;
  4. uniform sampler2D tWboitB;
  5. uniform vec2 uTexSize;
  6. void main() {
  7. vec2 coords = gl_FragCoord.xy / uTexSize;
  8. vec4 accum = texture2D(tWboitA, coords);
  9. float r = 1.0 - accum.a;
  10. accum.a = texture2D(tWboitB, coords).r;
  11. // divisor needs to allow very small values for nice fading
  12. gl_FragColor = vec4(accum.rgb / clamp(accum.a, 0.00000001, 50000.0), r);
  13. }
  14. `;