From the docs:
The default renderer does not do any CPU-side viewport clipping nor occlusion detection. If something is not supposed to be visible, it
To add to dtech's answer, I just learned that there are QML components, such as GridView and ListView, that do culling automatically.