上图
这张图中心圆和右上角不透明度为50%的圆使用flashcc2015绘制,左上角圆和左下角不透明度为50%的圆使用pscc2017绘制。在ccc中的表现如下(一下混合因子仅对源的改变,目标因子均为ONE_MINUS_SRC_ALPHA)
1.src_alpha:
2.one:
换图,由原图做预乘处理后的效果如下,同样做两种混合模式的测试
1.src_alpha:
2.one:
以上测试基于V1.2 Bug 图片周围出现一圈白边是什么情况中开发团队的解释
读取图像信息发现两款软件对于透明通道的处理不太一致,参考unity一篇问答Alpha is Transparency灰边的问题是因为纹理缩放边缘插值计算导致,cocos2d—x中精灵的blend源默认应该是one,(因为手动设置src-alpha会有灰边,设置one没有变化,未具体考证,有误还请指正)
那么。。。问题来了,如何正确设置混合模式或者需要修改那些参数才能使纹理正常且准确的渲染,我不认为将全部素材做预乘然后全部设置one是个理智的解决方案,还请团队相关大大解释一下ccc对于这部分的设置和原理,以及这样做的出于什么考虑,为何要和cocos2d-x不同?one more question,为何编辑器中混合模式的组合是无法正确显示的,比如zero zero,是因为web的缺陷吗?