creator 2.2/2.3 材质系统bug

Update :添加机型对比测试动图(同时启动大约5分钟后)
左边是iPhone6s-safari很流畅,右边是荣耀10-系统自带浏览器卡成翔
视频链接比较清晰:https://v.youku.com/v_show/id_XNTExMDI2Mzc0OA==.html
VID_20210225_104548

求各位大佬帮忙看下问题!!@jjyinkailejj @panda

  • Creator 版本: 2.2/2.3

  • 目标平台: Android的web mobile,小游戏真机

  • 重现方式:
    用shader结合噪声纹理写了一个模拟实时云层动态的特效,在PC浏览器和开发者工具上跑都没有问题。在手机浏览器和小游戏环境跑,一开始很流畅,但是慢慢的会变得越来越卡(大概1分钟之后就比较卡了),最后卡成幻灯片,但是帧率并没有下降。

    2.2版本100%会出现上面的问题。
    2.3版本在简单的场景下(比如下面的测试工程)PC和手机也没有问题,但是复杂场景下依然会出现上面的问题。

  • 手机型号: 所有

  • 手机浏览器: 所有

  • 重现概率: 100%

在线测试地址:http://238test.008.net/matchthree_shader_2.2/web-mobile/

大佬们进来看一眼吧

自己顶一下

听你说的,目测是因为时间参数慢慢增大后导致的。
试下对uv的xy做个fract处理看看。

试过了,问题一样。
而且如果真实shader本身算法的问题,所有平台应该都会有问题。

苹果跟荣耀的浏览器内核不一样吧

不懂啊,需要大佬来抢救一下

是不是cc_time的更新问题。我用的2.2.2,目前是有一个cc_time的bug:


dt有时候会是undefine

谢谢,不过试了还是不行。

单独写个webgl对这个shader测试,好排除是不是这个shader导致的。

自己顶一下

楼主找到解决办法没?3.0也出现类似的问题

shader写错了,顶点着色器的float精度必须为highp。 :joy:

666,立马解决了~

又测试了下, mediump也是可以的

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。