うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Unity】撮影したテクスチャにテクスチャを合成する

hacchi-man.hatenablog.com

以前作成したものに、テクスチャの合成を追加しました

処理的には単純で 合成するテクスチャのアルファを見てもとのテクスチャと混ぜるだけです
この際にテクスチャの ReadWriteEnable が有効でなければ合成できません

for (int x = 0; x < combineTexture.width; x++)
{
    for (int y = 0; y < combineTexture.height; y++)
    {
        var color = combineTexture.GetPixel(x, y);
        texture.SetPixel(x, y, Color.Lerp(
            texture.GetPixel(x, y),
            color,
            color.a
            ));
    }
}

このように画像の合成ができます
f:id:hacchi_man:20200614012833p:plain:h300 f:id:hacchi_man:20200614012453p:plain:h300