ccc-texturecompression
                                
                                
                                
                                    ccc-texturecompression copied to clipboard
                            
                            
                            
                        CocosCreator 纹理压缩插件
CocosCreator 纹理压缩插件
简介
该纹理压缩工具以CocosCreator插件的形式提供,在Creator构建完成以后自动启动移动端(iOS、Android)资源的纹理压缩,压缩后的格式为PVR、ETC2、ETC1。
压缩完全自动化,不需要手动去触发启动。压缩完成以后,将在build/jsb-default或build/jsb-link目录下生成压缩以后纹理目录: packResAndroid和packResIOS
特性
- 
iOS端采用
PVR和ETC2混合的方式压缩,由于PVR压缩对原始纹理的规格限制严格(大小是正方形且边长为2的n次幂),压缩的次序是优选采用PVR, 如果无法使用PVR压缩,则使用ETC2压缩 - 
Android采用
ETC压缩,支持alpha通道 - 
为减小安装包的大小,压缩后的纹理再次使用了
gzip压缩 
用法
工具安装
- 
下载PowerVRSDK并安装,安装的时候要勾选上
PVRTexTool,默认是选上的 - 
下载MaliTextureTools,并解压到一个本地目录下
 
使用插件
- 
将工程
clone到本地 - 
修改
packages/texturecompression/toolsEnv.json文件内容,把里面的两个工具的路径改成实际本地的安装路径(注意,只改安装的路径,SDK内的路径保持不变)。 
举例:
- PVRTextureTool目录:
 /Applications/Imagination/PowerVR_Graphics/PowerVR_Tools/PVRTexTool/CLI/OSX_x86,可以不用修改- ETC工具的路径:
 /Users/xxxxx/Downloads/Mali_Texture_Compression_Tool_v4.3.0.b81c088_MacOSX_x64/bin, 需要将/Users/xxxxx/Downloads替换成自己的目录
- 
将
packages目录拷贝到CocosCreator 工程根目录下 或者拷贝到~/.CocosCreator目录下 - 
启动CocosCreator,启动构建任务,构建完成以后,将自动触发纹理压缩
 - 
可以在扩展/纹理压缩菜单下面选择关闭或者开启纹理压缩。如果选择关闭,CocosCreator构建完成以后将不会启动压缩
 

- 将Xcode或者Android Studio里面引用的res资源目录,修改成
packResIOS或者packResAndroid下面的res目录 
性能
纹理压缩支持增量压缩,没有修改过的图片,将直接使用上一次的压缩结果,大大提升压缩速度
- 全量压缩
 

- 增量压缩
 
