【2.4.8】有遮罩时 截图锯齿严重


1赞

大佬,我也用的是2.4.8。原生截图你有解决方案没呢?刚好也做这功能,区域截图。

mask是有锯齿
我使用shader写 smooth alpha解决的

有这方面的教程吗 或者能不能看看大佬写的 :sob:

原生截图我还没做过

没其他人遇到过吗??????????

没其他人遇到过吗??????????

void main () {
vec4 o = vec4(1, 1, 1, 1);

#if USE_TEXTURE
  CCTexture(texture, v_uv0, o);
#endif
float edgeLength = 0.5;
vec2 originPoint = vec2(edgeLength,edgeLength);
float r = distance(originPoint,v_uv0);
if (r >= edgeLength){
    discard;
} else {

    o.a = smoothstep(edgeLength ,edgeLength-antialia,r);
    o *= v_color;
    ALPHA_TEST(o);

    gl_FragColor = o;
}

}

从裁剪边缘(锯齿最严重的地方)开始从远到近做alpha渐变,
这样锯齿接近透明,会增加抗锯齿程度

2赞

好 晚点我试试 感谢感谢

老哥 可以给一个完整的effect文件吗 :sob:

还没有解决?

没有啊 :no_mouth:

antialia 是外部传入的抗锯齿程度,你写死 0.02

代码就这些,描述的是个圆形遮罩

你需要自己手动改成三角形遮罩