5

我正在尝试为 CSS 实现穷人的混合模式,以期待浏览器推出支持。(我使用的 CSS 预处理器是 Stylus,这对讨论并不重要。)我从 W3C SVG 规范中找到了混合模式计算的来源,但有些方程给出的结果与预期的结果大不相同 -具体来说,hard-lightsoft-lightcolor-dodgecolor-burn

有谁知道有关混合模式的更正确、更可靠的公式?我将每种颜色的 RGB 通道与它们的 alpha 相乘。

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

4

2 回答 2

2

按照这个链接。公式非常简单。

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

  • 柔光有完整的描述。
  • HardLight 与 Overlay 相同,但图像是倒置的。遵循叠加公式。
  • “颜色减淡混合模式将底层除以倒置顶层”
于 2013-05-07T20:22:02.827 回答
2

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

下载 PhotoShopMathFp.hlsl 所有方程都不存在于 OPengl es

于 2016-09-12T06:59:26.760 回答