有人尝试过在微信小游戏上弄ASTC纹理压缩吗?

------------------------------cocos2.4.7------------------------------------

微信出了一个高性能模式,成功解决了微信ios卡顿的问题,但是内存容易爆,所以想解决内存,问了腾讯的人,说是用纹理压缩可以降低内存,目前只支持ETC1和ASTC,实测ETC1用了确实能降低内存,但是手机发热卡顿严重,甚至不如普通模式 ,而且包体大了好几倍,无奈放弃,腾讯的人建议用ASTC,但是在论坛上找到的都是处理原生的,思路大致如下:
1、用插件或脚本批量处理图片meta文件,将压缩类型改成ETC2;
2、修改源码,新增ASTC支持
3、打包成功后,搜索构建包的 res 文件夹下的 import 文件夹,搜索 6@29 替换成 7@37。将 raw-assets 文件夹里的 .pkm 文件替换成 .astc 文件,并且文件名和 .pkm 文件同步。
以上内容是原生安卓的,小游戏没有尝试过,只测试了一个图片,发现远程下载资源失败,然后就尬住了,后续不知如何处理。
目前用的cocos2.4.7

现在小游戏是不是只有ios高性能模式支持astc格式,安卓的支不支持

刚弄完,astc 微信小游戏的。 暂时别弄了,里面的坑很多。 内存会爆,魔改了中间件 adapter 目前还是有问题。坑有点多

为什么内存会爆? 我试了试
排除微信小游戏和native的最低环境开销
纹理方面 native内存增量和微信小游戏基本一致

微信ios成功跑通了吗?

1赞

跑通了,目前ccc 在高性能上 有bug ,内存会一直涨, 就看产品能撑多久了。 :joy:

1赞

你是高性能跑的么?

1赞

内存及时释放也会一直涨?

是的,所以要用 astc 压缩纹理。ios的 内核有bug,已经反馈给微信官方了,他们后期会有修复版本。要是不急可以等等。。

android 也支持

1赞

我这边现在是安卓可以跑起来了,但是ios渲染不出来,adapter还需要修改什么东西吗

还有,是高性能模式有bug还是astc在高性能模式下有bug

1赞

高性能模式有bug

楼主astc远程下载资源失败这个问题有解决吗

楼主 我这边试过微信小游戏使用astc纹理 但是运行后微信开发者工具报错 纹理解析失败 版本是2.4.11 请问您有遇到过这个问题么?

微信开发者工具没记错的话是不支持 astc 的,要真机测试。

pc一样不支持!!! 不想支持pc端嘛?? 弄压缩纹理不一样是个坑!!!

我们现在是 png 和 astc 都打,根据设备支持情况使用不同资源,我只是说测试只能真机,pc 确实不支持 astc。

1赞

借楼问一下大佬, 使用astc后资源会比较大, 大佬有没有使用 zip啊,求分享方案。微信的

我们是通过 cdn 压缩,没有自己做