Type Alias WebGLCustomLayerBlend

WebGLCustomLayerBlend:
    | "none"
    | "normal"
    | "additive"
    | "screen"
    | "premultiplied"
    | WebGLCustomLayerBlendFunc

混合模式。

  • 'normal' SRC_ALPHA / ONE_MINUS_SRC_ALPHA,标准 alpha over
  • 'additive' SRC_ALPHA / ONE,颜色相加。只在深色背景下有意义,默认底图接近纯白, 再加任何值都饱和成全白。深色背景上它与 'normal' 只差 dst × srcAlpha 一项, 单个不重叠的图元几乎看不出差别,要看出效果得让图元互相重叠(重叠处会累积过曝)
  • 'screen' ONE_MINUS_DST_COLOR / ONE,滤色,目标越接近白影响越小,浅色底图也能提亮。 注意 RGB 因子不含 alpha,想让 alpha 生效要在片元里自己乘(输出 rgb * a
  • 'premultiplied' ONE / ONE_MINUS_SRC_ALPHA,片元已自带预乘 alpha 时用
  • 'none' 关掉混合,片元直接覆盖