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

mark

插眼,向大佬学习

mark

麻烦请问一下大佬,为什么图片参与合图后,高斯模糊的shader显示效果会出问题,我用两张图片,一张没参与合图,另外一张参与到合图当中了,在编译器中的效果是正常的,如下:
但是运行起来的时候,参与的合图的图片显示效果完全不一样,不知道是哪里的问题,大佬能看看吗?效果如下,左边是没参与合图的碎图,右边是参与合图图集里的图片:

因为合图后的纹理uv值不再是 [0.0, 1.0] 的区间了,而是你这个纹理所在矩形区域在合图图集的位置,所以就不对了

这种情况只有两种做法

  1. 你要模糊的图片不要参与合图
  2. 重新计算合图后的纹理的uv,并传入进去

不用担心第一点的,图片不参与合图没法合批的问题,因为只要你用了自定义材质,其实就不能合批了,所以不参与合图和参与合图都是一样不能合批的,所以建议用第一点解决方案而不是第2点解决方案

mark 学习

markmark

战略mark,学习无限

mark!

纹理不要勾选 Packable 选项就行

2.3.2圆角 裁剪 在编辑器显示正常,模拟器跑和网页显示都有问题啊

不要开动态合图,或者你的纹理不要打包进合图

mark mark

不知道为啥,只要是有用到 cc_time 的,用 模拟器 模式预览都会失效,浏览器 预览没问题,打包到安卓手机上看也是失效。例如LoadingStyle1EffectScene里的loading-style-1.effect在模拟器预览就没有效果

你可以关注一下这个帖子

为什么我再编辑器中看效果是正常的,但是浏览器中就不行了呢

合图问题,看楼上

我也遇到同样的问题

合图问题,看楼上

贼尴尬,那贴一直没人回:joy: