canvas设置透明后,透明通道的图会发白

Creator 多个Canvas底层颜色遮盖问题 继续讨论:

设置cc.macro.ENABLE_TRANSPARENT_CANVAS = true;之后

2.4.2版本也有这个问题,微信小游戏平台,透明通道的图都发白,怎么解决这个问题?

web平台也有这个问题,第二张是发白的图


新建的范例测试里也有这个问题。直接新建范例测试。02_ui里09_videoplayer的演示
有大佬解答下吗

我这设置透明通道后,在电脑浏览器上,不仅发白,连文字都有绿色背景了

是不是Camera的backgroundColor设置成了绿色

在手机上显示也是跟你这边一样,一些半透明的图片和自带的文字变的很亮,文字没绿色背景
在电脑上文字就出现了绿色背景

cocos这个颜色混合,必需要把网页的背景色设置为黑色,显示才能正常,蛋疼

这个混合是怎么回事?最下面是视频,第一张是creator的,第二张是Chrome和小游戏的,怎么会透过阴影看到下面的视频呢?中间还有个地面啊

顶一下顶一下

这个问题是很正常的,半透明的话,统一用预乘吧。

这可是个大工程,还要改 Blend function,png设置预乘倒是可以批量,但是改节点 Blend function有没有批量的方式

大佬,是不是只要把背景色设置为黑色就行了?但是这个在微信小游戏上设置了貌似也没用啊?

微信小游戏上,所有半透明图用透明预乘是标准方案?

有遇到黑边的话可以用预乘,不一定

看了下只有2.x支持Canvas渲染才能彻底解决问题,我们项目也是需要在直播视频上显示UI

@jare 这个问题可以解决吗,微信小游戏下,用了ENABLE_TRANSPARENT_CANVAS, spine动画全黑边了,改为false就不怕,但我要游戏底下播视频必须要设置true

可以试试按钮用H5做,然后postMessage和游戏交互

2.x不支持canvas渲染了呀