[LayaAir 2.0]实线描边的滤镜如何实现?目前只有发光滤镜

TIM截图20190528192017.jpg

我想要的下面的实线描边滤镜效果,但laya只有发光边缘模糊的上面那种滤镜效果,请问有什么办法实现么?
已邀请:

BellyChen

赞同来自: 光头林

shader可以帮助你

rabbit

赞同来自:

一般不会用滤镜实现,让美术做一个带透明描边效果的PNG图。一般世界地图都是这样做的。

holle world

赞同来自:

不就是加个边框吗?

老牛2020

赞同来自:

vec3 outlineColor = vec3(0.0, 1.0, 0.0);\r\nvec2 textureSize = vec2(84, 84);\r\nvec4 myC = texture2D(texture, v_texcoordAlpha.xy);\r\nif (myC.a >= 0.5)\r\n{\r\ngl_FragColor = v_color * myC;\r\nreturn;\r\n}\r\nint strokeCount = 0;\r\nstrokeCount += getIsStrokeWithAngel(0.0);\r\nstrokeCount += getIsStrokeWithAngel(30.0);\r\nstrokeCount += getIsStrokeWithAngel(60.0);\r\nstrokeCount += getIsStrokeWithAngel(90.0);\r\nstrokeCount += getIsStrokeWithAngel(120.0);\r\nstrokeCount += getIsStrokeWithAngel(150.0);\r\nstrokeCount += getIsStrokeWithAngel(180.0);\r\nstrokeCount += getIsStrokeWithAngel(210.0);\r\nstrokeCount += getIsStrokeWithAngel(240.0);\r\nstrokeCount += getIsStrokeWithAngel(270.0);\r\nstrokeCount += getIsStrokeWithAngel(300.0);\r\nstrokeCount += getIsStrokeWithAngel(330.0);\r\nif (strokeCount > 0)\r\n{\r\nmyC.rgb = outlineColor;\r\nmyC.a = 1.0;\r\n}\r\ngl_FragColor = v_color * myC;\r\n\r\n#endif\r\n   \r\n
 
片段着色器 代碼

要回复问题请先

商务合作
商务合作