干货分享:Creator使用压缩纹理

赞,技术帖要顶

赞赞赞~

不是一般都用pvr.czz zlib吗 楼主有测试过gzip和zlib哪个更快吗

##顶一下

一样快,因为gzip用的算法和zlib是一样的,只是gzip加了一个文件头,表示这个文件有多大。

这样啊 是说我测试的时候gzip会大一丢丢 不过这样压缩后大小上仍然会比png8要大不少 内存占用和渲染速度倒是优化不少
还没想好如何取舍

请问有推荐的gzip压缩工具吗?

用Python

貌似使用etc1的时候, spine在导出图集的时候不能勾选alpha预乘, 否则就算etc1的shader不重复做预乘也会在半透的地方显示错误. 请问楼主有没有碰到类似的问题?

1赞

大赞,使用压缩纹理可以让安装包体积变小,还能减少内存占用,提高运行速度。
想请问一下,在android下具体如何使用ETC格式+Shader呢,能详细些吗?

关注~

这个要顶,找个时间整合进工作流:slightly_smiling:

nodejs不比python差,我的工具都是用nodejs实现,包括打包,压缩,自动合图。

gzip在测试中会比zlib要快一点,不知道是不是环境不一样,还有一点就是文件如果太大用压缩的话解压起来会卡线程,最明显的就是动画会卡住,不知道是不是我用的工具问题,实际测试中pvr压缩后的图片质量不是很好,颜色太多的会变得很难看,楼主没这个问题?

1赞

Python和NodeJS都可以的,只是我对Python比较熟 ,就用了,这个没什么的。
我们的动画控制在1024x1024大小,如果超出就用分多张。
IOS用ETC2,可以参考我另一个文章,比PVR好太多。代价就是只能在iphone5s以上的手机才可以。

http://forum.cocos.com/t/cocos-etc2/49061/14
看看这个

etc2确实挺好

三四年前es3刚出来就觉得etc2是好东西,可惜都这么多年了,还不怎么普及,搞得开发者用ect1,事多

其实安卓真机已经大部分支持了,最恶心的是所有模拟器只支持ES2。

请问,具体如何将图片转出压缩纹理,在Creator中使用,详细说下嘛?不太懂具体操作,谢谢!

就是把png通过工具转成pvr.ccz等格式后,再把pvr.ccz等后缀再改回png,只改后缀名