Skip to main content

compositeSourceOut: Exclusion Alpha Masking

Source Visibility Outside Destination Boundaries

The source out composite operation performs exclusion masking where source color appears only in regions outside destination alpha coverage through complement multiplication.

sourceOut=src×(1αdst)\text{sourceOut} = src \times (1 - \alpha_{dst})
Live Editor
const fragment = () => {
      const center = vec2(0.5, 0.5)
      const dist = uv.distance(center)
      const dstAlpha = smoothstep(0.4, 0.2, dist)
      const srcColor = vec3(0.1, 0.8, 0.6)
      const src = vec4(srcColor, 1)
      const dst = vec4(vec3(0), dstAlpha)
      return compositeSourceOutVec4(src, dst)
}