一、 为什么要做性能优化?
因为性能优化能使游戏 加载更快、运行更流畅、不卡顿。
二、优化方法:
加载优化
压缩图片(降低清晰度、颜色深度)和声音(降低采样率)
动画:尽量使用骨骼动画替代帧动画
字体:尽量使用系统字体,如果有特殊字体需求,可使用BMFont
代码:引擎代码没有用到的库不要打包进去
渲染优化
尽量降低drawcall次数,尽量合并渲染批次,提升渲染性能。
将同时使用的碎图打包成一张合图,相邻的渲染命令如果具有相同的_materialID,则会自动进行合并批处理。
示意:DrawCall 中文译为“绘制调用”或“绘图指令”。是一种行为(指令),即 CPU 调用图形 API,命令 GPU 进行图形绘制。就是cpu将素材分多少次提交给gpu进行绘制(游戏场景里面物体,分几次提交给显卡绘制,这个次数就是等于drawall次数。)
内存优化
将需要频繁使用的节点加入到节点缓存池中,减少因频繁进行new和delete内存所带来的时间开销
(对于常用的对象和物体大量的分配与释放,可以考虑 使用节点池来进行缓存)
大量骨骼动画,可能导致帧率