The "disable culling" suggestion I think doesn't stop every mesh from getting inserted into the world mesh tree, which is still getting cull tested. I'm not sure. But debug overlay says "mesh selection" is still taking ~20ms per frame for 2000 meshes. In my 3JS InstancedBufferGeometry way it is at least 5-10x faster. I am willing to draft a prototype in the playground I guess, but maybe someone can offer some direction first. Is SPS really the way to go for this? Consider this screenshot: