cocos creator 性能优化之减少drawcall数量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cocos creator 性能优化之减少drawcall数量相关的知识,希望对你有一定的参考价值。
参考技术A cocos creator版本:2.01。官方文档说了,最快的办法就是合并碎图成图集,然后同一图集的按照顺序摆放节点,中间不能插入其他图集的节点。
需要注意的几点:
1默认字体的每一个label都会产生一个drawcall.所以不能使用默认字体,需要使用bmfont工具制作位图字体。
2修改图片默认颜色会增加drawcall
3图片类型为九宫格会增加drawcall
4修改图片默认透明度会增加drawcall
5默认的纯色图片会增加drawcall
优化方案:最好让美术把图片和字体直接做成想要的颜色和透明度,不要在cocos修改。
button不要使用变色功能。
目前就查到这几点,以后发现再修改。
12月23日补充。
现在我的游戏从几百drawcall降到了30左右。其实还能继续降,不过手机发热不是很严重了,没有继续优化。
对于目前的版本,优化drawcall换来的就是美术资源的增加,工作量的增加。大家自己斟酌。
cocos版本一直在升级,也在优化各种功能,我们要对它保持理解和期待。
cocos creator基础-(二十三)android环境搭建h5/android 打包发布
1: 了解h5打包发布,要注意的事项;
2: 完成android环境配置与creator 项目android打包;
3: 使用 eclips打开项目或android-studio;
h5打包发布
1:引擎模块裁剪,减少引擎体积;
2: resources目录的特性,减少setting.js体积;
3: 订制启动的logo,与样式;
4: resources特性
a:creator里面会根据场景的依赖来打包的我们的资源, 资源没有用的,将不会被打包进来;
b:有时候我们需要代码加载我们的资源, cocos creator独立出来一个文件夹resources(必须是要写成resources)存放我们的 资源;
c:这个资源将会被视为代码里面会加载的资源;所以resources文件夹下的资源,不管你有没有在场景里面使用,都会被打包进去;
d:resources里面的资源的ID,将会被打包写入到setting.js;
5:代码加载资源的基本原则:
(1)如果一个资源,不在代码里面加载,那么我们一定不要把它放到resources目录下;
(2)如果一个资源要在代码里面加载,那么我们一定要放在resource目录下;
(3)不管怎么样resource下的所有资源都会被打包进去,如果是真的没有用到的资源,不要放到resource目录下;
(4)resources下的ID都会被写入setting.js导致setting.js 文件过大,我们要将没有在代码里面加载的文件移出
resources目录
android编译工具
1: android开发工具是基于JAVA来开发的,所以需要安装JDK; java devlop kit;
2: android的应用开发程序,是基于Android SDK来开发的;
3: 游戏引擎是有C/C++开发的,所以需要使用NDK来把游戏引擎变成二进制库.so给android应用
程序调用(通过JNI);
4: ADT/android studio工具自带SDK;
5: ant android打包是基于ant来打,所以我们要安装它;
安装JDK
1: 运行JDK的安装包,一路next安装好JDK到默认的目录,不要擅自修改目录,把它安装到C盘;
2: 打开环境变量编辑器, 在系统变量里面添加:
JAVA_HOME: C:\\Program Files\\Java\\jdk1.7.0_51 (JDK的安装目录)
CLASSPATH: .;%JAVA_HOME%\\lib;(注意点号表示当前目录,不能省略)
在”系统变量” Path变量最前面添加 %JAVA_HOME%\\bin;(注意:这里的分号不能省略)
3:测试JDK是否已经安装好: java -verson 查看版本信息
安装SDK与NDK
1: 创建一个android编译工具的目录,比如c:/android
2: 解压SDK工具到android目录,并添加环境变量
ANDROID_SDK_ROOT: C:\\android\\adt-bundle-windows-x86_64-20140702\\sdk
3: 解压NDK工具到android目录,并添加环境变量;
NDK_ROOT: C:\\android\\android-ndk-r10d
4: 安装ANT,解压apache-ant-1.9.5-bin.zip,并添加环境变量
ANT_ROOT 配置为: C:\\android\\apache-ant-1.9.5\\bin
android打包
1: 检查环境是否已经全装好: creator偏好设置;
2: 裁剪掉不用的模块
3: 构建项目,生成项目的编译发布环境和模板;
版本 源码/二进制 启动的场景, 是否使用android studio
4: 点击编译, 启动编译打包生成APK;
5: 发布证书:
调试证书与发布证书;
6: 包名: com.xxx.xxx,android应用的包名,android根据包名来确定是否为同一个应用;
7: eclips打开creator项目;
以上是关于cocos creator 性能优化之减少drawcall数量的主要内容,如果未能解决你的问题,请参考以下文章
cocos creator 2.1 文本渲染分析。为啥创建Label性能差?