Adobe Photoshop の描画モード - Darken をシミュレートしようとしています。
基本的な Darken の原則を理解しています: Darken(a,b) = min(a,b)。例えば:
Darken( (.2, .3, .8), (.5, .1, .4) ) = (.2, .1, .4) // (r, g, b)
しかし、私はそれに透明性を持っています。Photoshop では、Darken は次のように機能します。
Darken( (0, 1, 0, .5), (0, 0, 0, .5) ) = (0, .3, 0, .75) // (r, g, b, a)
黒の上に緑が濃くなるのは緑です。なるほど、出力アルファは古典的な方法で計算されます: ao = aa + ab * (1-aa)。他の値がどのように計算されるか知っていますか?
ところで。Darken モードは交換可能です。