多个sprite组成的node截图,图片边缘半透明

QQ20201210-224900
这是模拟器上显示的效果


这是capturenode生成的图片,里面sprite 边缘部分是半透明的。

这个是CC alpha blend算法的问题,需要自己写一个维基上面的ps混合算法

Alpha compositing - Wikipedia

https://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending

写好了分享一下呀

这个在哪写啊,使用rendertexture capturenode拿到的直接就是rgba,在什么时候使用算法

shader吧,能力有限,一直不会。

@jare 麻烦看看

不要用上面的提示。

这个用传统方式得到RenderTexture的图片后,在展示的时候,在其下面放一个黑色图就完全和Canvas画出来的一样,数值计算方式原理能保证是一样的。

在根节点加一个白色背景,然后设置这个值看看
sprite.srcBlendFactor = cc.macro.BlendFactor.ONE;

image
我的也是截图,base64转图片拼合处很明显,我解析后不是在游戏内展示,是在其他地方展示的,请问你的解决了吗

改混合模式

多谢啊已经解决了