经常遇到Cocos中图片存在透明背景,缩放后存在黑边的问题,原因是图形边缘和透明背景插值后形成了黑边。预乘可以解决这个问题,但是有没有大佬讲下预乘解决黑边的原理是什么呢?
想懂了。例如图形边缘是(255, 255, 255, 1),透明背景是(0, 0, 0, 0),插值出来是(127.5, 127.5, 127.5, 0.5)。如果没有预乘,这个是半透明的白色,在边缘是白色的情况下,就会显得黑一些。如果是开启了预乘,虽然插出来的值还是(127.5, 127.5, 127.5, 0.5),但是因为作为预乘过得值来处理,其真实rgb值是除以alpha,所以(127.5, 127.5, 127.5) / 0.5还是(255, 255, 255)。
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。