09/08/26 23:23:58
>>251
これって要するに2枚のレイヤーを合成して1枚にしたいって事だよね?
AとBを合成するんじゃなくて、
AとCを合成した結果のC’に対して、Bを合成した結果が得られるようなDを
AとBから作りたいと言ってるわけじゃないか?
だから、αと1-αの関係じゃないんだよ。
結論から言うと、一般に一意には決められないんじゃね?
そもそもレイヤーの合成方法が違ったらだめだしな。
もっと具体的に言うと、
合成したいレイヤーの色をA、B、それぞれのアルファチャンネルをaA, aBとするだろ?
で、それらをCと合成した後の結果をEとして、Cと合成してEになるようなDを考えると―
(aA * C) + (1-aA) * A = Tmp
(aB * Tmp) + (1-aB) * B = E
(aD * C) + (1-aD) * D = E となるようなaDとDを求めればいいわけ。
つまり、
(aD * C) + (1-aD) * D = (aB * ((aA * C) + (1-aA) * A)) + (1-aB) * B
からCを消さないとA、BからだけではDを作れないわけだが、消えないんじゃね?