首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >cocos2d-x ClippingNode锯齿

cocos2d-x ClippingNode锯齿
EN

Stack Overflow用户
提问于 2015-05-06 16:40:29
回答 1查看 252关注 0票数 1

我试着用圆形模版做clippingNode,但结果是用DrawNode.drawDot和雪碧做模版的边缘不光滑,效果一样

我也尝试了许多门槛数字,但仍然是一样的,可能会更糟。此图像使用的是0.05

有没有办法让边缘更平滑?

我使用的是cocos2d-x 3.5

EN

回答 1

Stack Overflow用户

发布于 2016-10-26 12:34:54

使用抗锯齿功能尝试this forum中提供的解决方案:

代码语言:javascript
复制
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
}
);

有一些调整,比如

更改了:

代码语言:javascript
复制
 dot->drawDot(end, DOT_RADIUS / 2.0, color);

至:

代码语言:javascript
复制
dot->drawSegment(start, end, DOT_RADIUS / 2, color);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30071624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档