ゲーム作りは楽しい

なんか書く

【備忘録】ペイントソフトってデフォルトの合成どうなってるんだろ

備忘録です

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);