哎,入坑了,骑虎难下了

闲鱼搜一下一大堆,一看大佬都是买新的 :joy:

别问,问就是女生自用99新


收货一般是叙利亚战损版
image

同求,我觉得我不大相信能做到上万图片不卡顿的,不可能

这个项目的问题是multitexture优化,所有的节点都走4个2K的合图图集解析,我这个demo是10000个小图96x96的静态展示,而且没有gameplay,变量都不一样,96x96的像素vs 4096*4096 4K像素了,96跑10000个不是正常。

不要盲目带节奏,我做个1x1像素点图,跑的数据会更好;真实项目中10000个静态小图 就会选择用tiledmap了,或者做自定义顶点数据,一个节点就搞定了。

所以节奏点如何数百个节点去跑8K的multitexture,这个胖哥在江南事有实现过,需要有技巧的用multitexture

因为要跑在微信小游戏上,所以需要照顾加载性能,能用九宫格代替的大图都缩成小图,所有的美术资源都在尽可能复用(也还有1300张,包含了800张帧动画),这就造成不同界面都包含了大量相同的图片,虽然美术资源总量从100+M缩小到了30M,但是图集却无法分割成更小的了。

就算如此,还是在尽可能切割了,现在30M的资源打包进了9张大小基本平均的图集里

至此,加载慢的问题解决了,dc的问题解决了,帧耗时也从最初用散图时候100+ms的耗时变成了40+ms

又做了大量的节点复用,节点剔除渲染工作,帧耗时也降到了20ms,锁了30帧之后勉强可以跑

难受的是,再也没有力量再前进一步了,可能ccc确实不适合做这种类型的微信小游戏吧,如果因为性能问题留不住玩家的话,只能转战toptop了

更难受的是,toptop要打原生包,之前修改过引擎的地方统统都要再在c++里搞一遍。。。。。

你想赚钱给心爱的妹子买最新款的包包,顶着40度的太阳去送外卖,接了一单送皮鞭蜡烛到酒店,开门的是你心爱的妹子,你语塞了,问了一句“你怎么在这里,不要跟这些王八蛋在一起呀”,里面就冲出3个大汉揍了你一顿,问你谁是王八蛋,你不停的道歉,大汉们丢给你2k让你自己去包扎,说着就要赶你走,你边被推搡,边对妹子喊着“让他们戴tao!!!”,你拿着2k赔偿不舍得去包扎,加上自己送外卖的一点积蓄买了最新款的包包就给妹子寄到了家,你甚至都没有给自己留一顿午饭的钱。过了几天,你就在闲鱼上看到了妹子转卖包包,说是备胎送的,99新女生自用。这个时候,你的心里应该和我现在一样苦吧

你可太6了

小伙子阅历挺丰富的,,,,

“不要盲目带节奏”,说话就说话,不要发这些无聊的东西,或者觉得反对你的人就是带节奏,要么你就别发,发就别发这些话,说话就说话,举例就举例,你有你的例子,我有我的例子,那是你的经验,我经验告诉我,不可能会不卡顿,具体例子我也试过,要么你就发出来项目,要么就别说话

别吵嘛,多累哦

过来看梗的。。。原来妹子自用95新这个意思 :joy:

你的测试项目怎么跟别人正式项目比啊,别人N张图,你才1张素材。内存压力差了N个等级,你这个示例没说服力

哈哈哈。楼主贴一堆破梗 :joy:
不过性能应该没楼主说的这么大问题,大概率是那里的小问题导致的把

一楼说Cocos多个图就不行了,我提供这个测试用例,是证明几千个静态精灵也是OK的,这个项目的问题是multitexture :rofl:

1赞

singleNodeTest.zip (16.4 KB)

单节点测试用例
版本:3.7.1
测试方法:左边按钮切换FPS 右边创建200个精灵
默认:开局创建200个精灵

复杂的最近会开源一套格子物理,麻烦也提供一下测试用例

找不到坤坤的图了,单节点渲染简单图片60FPS 5600左右,30FPS 12000左右,测试设备iphone 13,麻烦提供下数个图片就不行的案例

安卓低端660

Iphone7

200个图片都在60FPS,就事儿轮事儿嘛

1赞

虽然问题原因还不清楚,但似乎不是multitexture,因为我只有所有的建筑和建筑动画用到了multitexture,我把所有的建筑都隐藏起来,帧耗时也只减少了2ms左右

可以发下函数热点开销,让大大佬们一起看下,另外就是 iOS 可以试下高性能模式

高性能模式下,一点性能问题都没有
但我们发现不管是安卓还是ios,都有大量用户的设备不支持高性能模式

我也正在准备精简一下线上项目来做例子,稍等片刻

Profile-20230315T154025.json.zip (921.3 KB)

这是我在本地web预览,开6倍慢速录制的一小段

大佬救我,现在我小小的脑袋全是大大大大大大的问号

1011678871433_.pic

我用自己的iphone7测试,60帧和30帧的帧耗时都差不多,为什么你的截图里30帧的耗时是60帧的两倍

另外可能是设备太过老旧,为了测试性能问题也没开高性能模式(高性能模式的普及率还很低,测试了朋友十几台设备只有2台支持),4000张1像素的图,帧耗时已经高到没眼看了

哪怕是200张1像素的图,帧耗时也维持在6,7左右,图只要大一点点就上十几ms,我感觉继续性能优化的唯一途径,就是再减少图片数量,哎,得狠狠的减,减他80%下去看看

换一台红米k40 pro+,5600个节点,情况好多了