【分享】Cocos Creator 2.x Shader组件与材质系统

:stuck_out_tongue: 其实我很多时间取名叫xxxHelper,但分享出来与我项目中的名字一样不太好。

非常感谢!

非常受用。不过有一点,高斯模糊的效果很奇怪。。。
运行的效果:

预期的效果(Photoshop中处理):

不好意思,Shader程序脚本是网络上找的,上面的效果确实差距很大,你可以尝试一下,修改GaussBlurs中bluramount数值.

    params: [
        {name: 'bluramount', type: renderer.PARAM_FLOAT, defaultValue: 0.006},
    ],

我试了下,还是与你Photoshop中不太一样,应该是算法不同,这方面我也是无能为力,不好意思了!

算法问题,自己研究

谢谢回复。我用的1.9.3的版本也是自己找了些资料在写,得到的效果跟你这张发的很像,不过也是与ps处理的相差太远。2.x的新写法正在研究,谢谢

mark

mark

mark 是否 在2.x以下版本 不能用?

大佬,图片过小MaskShader不能用?

高斯模糊要多次Pass才能实现的,而且效率很低,建议游戏中不要使用。

把ShaderHelper挂在节点上,起作用了,如何恢复节点默认的效果,或者说如何关闭ShaderHelper的效果?

吊炸天啊

牛逼啊,mark + 点赞

拿到节点上的Sprite组件,调用sprite.setState(0)即可

能写成TS么,之前想用TS写一个,发现TS好难写

我用ts写了一份~
还没整理~

赞一个,能否将ts版本分享到奎特尔公众号?

顶一个

如果想在1.10版本 能用吗?
。。
load script [CustomMaterial] failed : TypeError: Cannot read property ‘renderer’ of undefined

可以解决么