2.1.2,2.1.3 关于图片黑边和透明度失效问题

未调整任何参数在场景中添加一张图片,出现黑边

勾选预乘,调整混合模式为one,黑边消失,但透明度设置失效

下图为透明度设置为100的效果

现在的问题是:
1.默认的情况下导入图片就有黑边(或者边缘不清晰)
2.勾选预乘 && 混合模式改成one,黑边消失,opacity属性无效
3.那么问题来了,有黑边和不能设置透明度不能同时解决

不知道是不是有什么特殊的图片格式要求,现在项目里的图片都有黑边和白边问题,记着以前没有预乘选项时也没有黑边问题。

版本2.1.2(2.1以后都有这个问题)

测试图片

据说是反馈了,但看2.1.3没有相关修复,下载了 2.1.3 依然有这个问题,不知什么时候可以修复。

另外,调整预乘和混合模式是否会有效率问题?如果没有为什么不直接默认就是这个模式,现在每导入一张图片都要调整参数,不然就有黑边,很是麻烦。

相关帖子

https://forum.cocos.com/t/cocos-creator/81924?u=1112979

https://forum.cocos.com/t/cocos-creator-or/69089?u=1112979

@jare

同样的问题 求解

同问题 +1

  1. 不使用预乘的话,打包自动图集会为碎图做扩边避免黑边,第三方工具例如TexturePacker也有类似的扩边功能,构建之后运行生效可以看到最终效果,自动图集预览的时候是不生效的。

  2. 预乘与混合模式没有比较明显的效率问题,不过不同的混合模式,在渲染状态上不一致,对批次合并有一定影响,另外不同的平台是不一样的,原生的还是需要在美术出图的时候做好图片预乘,也不是所有的图就会出现黑边,所以引擎目前还是把决定权交由开发者决定,后续对这个问题会根据实际需求决定是否做默认预乘的处理。

  3. 如果用了预乘还需要动态调整透明度的话,可以参考这里的做法 https://forum.cocos.com/t/bug-blend-one-one/83923/4?u=cary

我使用第一种方式操作, 图片黑边仍然存在, 版本2.1.3。
没有开预乘、 混合模式为默认的方式。
怎么解决?

这是解决不了吗,,