混合模式配方适用于强光,柔光,褪色,彩色燃烧?

时间:2012-06-22 20:56:07

标签: graphics alphablending porter-duff

我正在尝试为CSS实现穷人的混合模式,期待浏览器推出支持。 (我正在使用的CSS预处理器是Stylus,这对讨论来说并不重要。)我从W3C SVG规范中找到了a source for blending mode calculations,但是一些方程式给出了与预期完全不同的结果 - 特别是,hard-lightsoft-lightcolor-dodgecolor-burn

有人知道有关混合模式的更正确,更可靠的公式吗?我将每种颜色的RGB通道预乘Alpha。

这是我到目前为止所得到的。 https://github.com/pdaoust/stylus-helpers/blob/master/blend.styl

2 个答案:

答案 0 :(得分:0)

请点击此链接。公式非常简单。

http://en.wikipedia.org/wiki/Blend_modes

  • Soft Light有完整的描述。
  • HardLight与Overlay相同,但图像反转。遵循叠加公式。
  • “颜色减淡混合模式将底层分为倒置的顶层”

答案 1 :(得分:0)

https://mouaif.wordpress.com/2009/01/05/photoshop-math-with-glsl-shaders/

下载PhotoShopMathFp.hlsl所有方程式都不适用于OPengl es