我有两个精灵需要合并为一个。我有一个使用Shaderlab语法的着色器,它适用于普通纹理,但是SpireRenderer会发出关于它是固定功能着色器的警告,而且它不适用于Sprite Packer
。
这是我的目标:
因此,有一个基本精灵用于背景和图像精灵,使卡片具有最终外观。使用ShaderLab,我可以使用“组合纹理”来执行此操作,但我不知道如何或是否可以使用CG。
混合可以这样工作:
fixed4 bg = tex2D(_BackgroundSprite, IN.uv);
fixed4 fg = tex2D(_ForegroundSprite, IN.uv);
fixed3 col = fixed3(fg.rgb * fg.a + bg.rgb * bg.a * (1 - fg.a));
return fixed4(col, fg.a + fg.b * (1 - fg.a));