Unity 两张Texture叠加时用到的颜色混合
生活随笔
收集整理的這篇文章主要介紹了
Unity 两张Texture叠加时用到的颜色混合
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
顏色混合
// 顏色混合static Color NormalBlend(Color background, Color cover){float CoverAlpha = cover.a;Color blendColor;blendColor.r = cover.r * CoverAlpha + background.r * (1 - CoverAlpha);blendColor.g = cover.g * CoverAlpha + background.g * (1 - CoverAlpha);blendColor.b = cover.b * CoverAlpha + background.b * (1 - CoverAlpha);blendColor.a = 1;return blendColor;}帶 a 通道的顏色混合
// 顏色混合- 帶 a 通道的顏色混合static Color NormalBlend2(Color background, Color cover){float CoverAlpha = cover.a;Color blendColor;blendColor.a = cover.a + background.a * (1 - cover.a);blendColor.r = (cover.r * cover.a + background.r * background.a * (1 - cover.a)) / (blendColor.a);blendColor.g = (cover.g * cover.a + background.g * background.a * (1 - cover.a)) / (blendColor.a);blendColor.b = (cover.b * cover.a + background.b * background.a * (1 - cover.a)) / (blendColor.a);return blendColor;}總結
以上是生活随笔為你收集整理的Unity 两张Texture叠加时用到的颜色混合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏用户隐私协议《贪吃鱼进化》
- 下一篇: 5.Java SE 多线程