There is no need to do any manual culling like what is recommended with SpriteBatch. It’s actually pretty darn fast to just draw all the geometry since the geometry doesn’t need to be uploaded from CPU memory to GPU memory every frame. If you meet limits of the hardware (I doubt you will for a 2D game), you can always split or chunk the map into smaller maps and do a bit of logic to make them seamless to the player.