Eeny, meeny, miny, moe

Culling is when you try to reject objects that can not be seen as soon as possible. Objects in this case can be any amount of surfaces.

Frustum: What is visible inside your view.

Portals: Use 'doors' to find out if you can see things on the other side.

Potentially Visible Sets: Precalculate what is visible.

Occlusion Culling: Render things to learn if they are visible.

Hierarchical: If you can't see the boss the minions is invisible.

Software VRS with Visibility Buffer Rendering