我试着用圆形模版做clippingNode,但结果是用DrawNode.drawDot和雪碧做模版的边缘不光滑,效果一样
我也尝试了许多门槛数字,但仍然是一样的,可能会更糟。此图像使用的是0.05
有没有办法让边缘更平滑?
我使用的是cocos2d-x 3.5

发布于 2016-10-26 12:34:54
使用抗锯齿功能尝试this forum中提供的解决方案:
const char* ccPositionColorLengthTexture_frag = STRINGIFY(
\n#ifdef GL_ES\n
\n#extension GL_OES_standard_derivatives : enable\n
varying mediump vec4 v_color;
varying mediump vec2 v_texcoord;
\n#else\n
varying vec4 v_color;
varying vec2 v_texcoord;
\n#endif\n
void main()
{
\n#if defined GL_OES_standard_derivatives\n
gl_FragColor = v_color*smoothstep(0.0, length(fwidth(v_texcoord)), 1.0 - length(v_texcoord));\n
\n#else\n
gl_FragColor = v_color*step(0.0, 1.0 - length(v_texcoord));
\n#endif\n
}
);有一些调整,比如
更改了:
dot->drawDot(end, DOT_RADIUS / 2.0, color);至:
dot->drawSegment(start, end, DOT_RADIUS / 2, color);https://stackoverflow.com/questions/30071624
复制相似问题