There are some settings with the mid level renderer that might have an influence on what karl posted
the first place can be found in mlr.hpp around line 117
something like Max_Number_Vertices_Per_Frame = ... and so on
this is "just" a place that initializes basic values that can be changed on function call anyway but as this function seems to be not always called with all arguments this is not that unimportant.
so for the first test it would be interesting what happens if you double the values here (make sure they can be divided by 2 like 1024, 2048 ...)
the 2nd place is in mechcmd2.cpp seach for "MidLevelRenderer::InitializeClasses(
2nd test would be to change values here but not in mlr.hpp
3rd test would be to change values in both files
here is my current state where I see now a lot more objects on screen
in mlr.hpp i use still some old values for testing which are way higher the the defaults: vertices : 16384 primitives : 16384 the others values are the default ones
now in mechcmd2 i use also some old test values but this time lower ones! (512, 512, 0,0,true)