【分享】【新年的礼物】Cocos Creator Shader Effect 系列(2020.02.17 支持Cocos Creator 2.3.0 正式版的材质系统)

牛逼:+1:

日常一顶

mark

大佬牛逼!能支持下 2.3 吗?

等2.3发布了去捣蛋下:joy:

吓得我赶紧试了下2.3,项目里用到了流光和头像圆角,确实是会报错,稍微修改下就可以了
UBO需要加分号
其他sampler2D需要定义在外部

2020.02.07 更新

Cocos Creator Shader Effect 系列 - 8 - 高斯模糊》已编写完毕,欢迎大家阅读交流~

1赞

mmmmmark

牛bi 支持支持

我感觉shader效率很低是为什么?如果每帧执行十分消耗计算资源

嗯?。。。

这个问题在 The Book of Shaders 中的第一篇就有提及到 为什么 shaders 运行特别快?



我是说在creator里面使用shader效率很慢。不是抛开引擎来说效率。你实例化几十个prefab,每个prefab上都挂一个shader,Frame time会很高。完全没法用

mark

可以说一下学习途径和方法么

mark

现在 creator 已经是材质引导的渲染,也就是你见到的都是走shader渲染出来的,所以,这个操作可以免去的,因为默认就是了

可能是合批问题?

我是论坛的资料都看看,不算是什么系统入门,所以不是好建议

高斯模糊web可以用,模拟器用不了是兼容性问题吗?一般可以怎么样解决?

感谢反馈,下面为解决方案(注:目前还没有上传到仓库中修复

排查过程如下

1. 在模拟器中运行,定位错误Log

… (此处省略中间log)

按照提示,大概意思就是我们使用了未声明的标识 sizehalfSize

2. 查找代码中 sizehalfSize 的使用情况

初步怀疑模拟器无法使用 const 去定义常量,因此考虑把这两个值用宏定义去进行声明

ps:采用宏定义后,记得移除原始的那两行 const 声明的代码

3. 重新运行后即可在模拟器预览

学习了。感谢