榜单小游戏,越来越多好品质的游戏,
对2d动画和质感有更高要求,都会选择使用Spine。
Spine 优点:
- 1.动感质感好 (顶点蒙皮+骨络动画)
- 2.图片高清,得益于蒙皮的利用率高
- 3.纹理小,内存占用少,得益于骨络动画制作
- 4.美术产业成熟,很多公司或者外包都支持Spine
使用情况:
Spine是一个复杂系统 ,
顶点计算,骨骼计算,事件管理…
所以在性能上,会面临更大压力和挑战.
渲染性能消耗来源:(Renderer time)
- 顶点骨骼计算 (引擎有缓存预算模式)
- Spine三角形Mesh组装,CPU合批的压力
- 多种Spine混合交错,造成 Draw Call 增加
一直以来Spine的性能优化是很重要指标,下面简单介绍方向.
优化方向:
-
减少计算消耗 (顶点,骨骼…)
1.WASM , C++, GPU
2.缓存模式,烘培模式
3.美术制作前,制定合理指标 -
增强合批能力 (中低端机器dc敏感)
1.打大图合批,美术预制或者代码处理
2.多纹理合批,修改扩展引擎增强合批
方案展示:
在不修改原工程,保证组件原功能的情况下,
经过两多月的尝试,制作Spine多纹理合批优化,
中途实现了两套方案,最终确定一版,下面看实现效果:






