【備忘録】ペイントソフトってデフォルトの合成どうなってるんだろ
備忘録です
float alphaSrc = srcColor.a; float alphaDst = dstColor.a; float a= alphaSrc + alphaDst * (1 - alphaSrc); float r = (srcColor.r * alphaSrc + dstColor.r * alphaDst * (1 - alphaSrc )) / a; float g = (srcColor.g * alphaSrc + dstColor.g * alphaDst * (1 - alphaSrc )) / a; float b = (srcColor.b * alphaSrc + dstColor.b * alphaDst * (1 - alphaSrc )) / a; float4 result = float4(r, g, b, a);