关于Instance Count的疑问

刚好文档上看到 instancing 合批,测试了下,DC确实降低了,Instance Count 增加了。

问个比较初级的问题,Instance 究竟指的是什么?为什么不开启instancing合批的时候 Instance Count 显示为0(如果理解成某个模型实例的话就很奇怪,明明场景中放了模型,为什么实例是0)?Instance的增长会不会导致别的不好的影响(比如为了降低DC,把Instance怼的老高会不会有什么问题)?

另外还有个题外话,cocos demo 里面的cocos模型是什么工具什么格式导出的? 我试了用blender导出fbx、gltf 都不对,都不能实现像demo里面那个模型那样,材质和动画分离并且可编辑,材质不可编辑就无法开启instance合批,有知道的麻烦告知下。

模型的问题找到答案了,原来材质可以提取,然后就可以编辑了。

Instance 过高的答案也找到了,确实不能过高,但是文档里面没说具体到什么临界点合适,对性能降低的具体表现是什么,估计还得自己去测试。

性能这块测试下来是这样的:
使用模拟器测试

空白场景
FPS: 60
Draw call: 1
Instance Count: 0
Game Logic: 0.03
Frame time:0.05

场景中放入1000个模型,随机展示不同的动画,不启用instancing合批,每放置一个模型DC增加5。
FPS: 30
Draw call: 5000
Instance Count: 0
Game Logic: 0.85
Frame time: 25
Triangle: 620w
Renderer:25

还是1000个模型,随机展示不同动画,启用instancing 合批
FPS: 60
Draw call: 6
Instance Count: 5000
Game Logic: 0.88
Frame time: 8.5
Triangle: 620w
Renderer: 7

模型数量提高到2000,开启instancing合批:
FPS: 30
Draw call: 11
Instance Count: 10000
Game Logic: 2
Frame time: 20
Triangle: 1200w
Renderer: 18