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

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. 重新运行后即可在模拟器预览

学习了。感谢

mark mark

谢谢大佬!!!

赞!!!!!!

战术插眼

项目已经支持Cocos Creator 2.3.0(正式版的材质系统)

  • 项目 devmaster 分支当前正在使用 Cocos Creator v2.3.0 开发
  • 由于 Cocos Creator v2.3.0 和 v2.2.2,v2.2.1差别较大,因此,devmaster 分支的最新项目已经无法在 2.2.1, 2.2.2 中重新打开,如果确实需要在 2.2.1,2.2.2 中打开,请先切换到旧版本的tag(0.8.0),才能用 2.2.1,2.2.2打开
2赞

mark