1赞
大佬,我也用的是2.4.8。原生截图你有解决方案没呢?刚好也做这功能,区域截图。
mask是有锯齿
我使用shader写 smooth alpha解决的
有这方面的教程吗 或者能不能看看大佬写的 
原生截图我还没做过
没其他人遇到过吗??????????
没其他人遇到过吗??????????
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文件吗 
还没有解决?
没有啊 
antialia 是外部传入的抗锯齿程度,你写死 0.02
代码就这些,描述的是个圆形遮罩
你需要自己手动改成三角形遮罩

