Anyone know why a single spine model takes up dozons of draw calls?

Hi,

I’m trying spine runtime 4.4.1 GDExtension, and I got 18 draw calls with only one spine model ( the spine demo model SpineBoy) on the screen, it has only one texture and no materials, I think 4.4 has brought 2D batching in but why it’s not working here? Thanks!

Spine uses meshes under the hood: spine-runtimes/spine-godot/spine_godot/SpineSprite.cpp at 3cc43389b9cfd1c2e258fb65518ed9172bc791fe · EsotericSoftware/spine-runtimes · GitHub

And those can’t be batched godot/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp at 215acd52e82f4c575abb715e25e54558deeef998 · godotengine/godot · GitHub

Oh I see, thank you for the detailed information!

I got low instance count that can run smoothly on screen, compares to the outcome of unity, I thought it was because of batching…