I’ve typically used quadtrees for collision detection, but I’ve been thinking about using them to determine which entities to render as well. Instead of checking each entity’s coordinates/size against the camera, you could just make a quadtree lookup using the “collision box” of the camera/viewport.