
自定义shader写个高斯模糊应该可以
没有接触过shader,在网上有看过高斯模糊在用图片上,但是还不知道文字模糊,用shader具体怎么实现
拷贝一个 系统自带的 label 的shader 加上高斯模糊的代码应该就行了
我想起了我那时候写的一个shader3层for循环,苹果直接卡死
看效果比较像是纵向的模糊叠加水平的模糊,这应该是排名变动的时候附带的表现吧。纵向上的模糊应该比水平方向的剧烈,产生像速度线一样的效果。
看帖子说,高斯模糊的性能堪忧,估计是不能用的
高斯模糊,两层for循环就已经很占内存了,三层直接GG
是的,目前只是想模仿实现变动时的模糊效果,我只是不知道这种label怎么变模糊
需要模糊的部分渲染到rendertexture然后再使用模糊效果
好的,我先研究一下试试看
label也是对创建出来的文本纹理做采样,最后渲染到屏幕上,怎么对sprite写shader就怎么对label写shader。
比如正常一个label![]()
替换到其中的material。这个material是我随便写的,就是对加了一个noise纹理然后叠加noise纹理上的像素,这就能直接应用上了。不需要renderTexture。多一次RTT就多一次开销,RTT的开销也很大。

当然如果如果要做纵向跟横向的模糊叠加,要搞到第一次的模糊结果是要用一张renderTexture。如果这样的性能开销是不可接受的,可以试试用位图字体,然后直接对位图字体的png纹理做模糊,把模糊的结果保存好,这样用位图字体直接在模糊后的png纹理上做采样。你的shader只要控制从哪个纹理上渲染位图字就行。