evaluate-wboit.frag.ts 376 B

1234567891011121314151617
  1. export default `
  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. gl_FragColor = vec4(accum.rgb / clamp(accum.a, 0.0001, 50000.0), r);
  12. }
  13. `;