Hay muy pocos casos en los que es necesario utilizar varios SpriteBatches. Un ejemplo que veo arrojado por todos lados es una situación en la que desea aplicar diferentes post-procesamiento/renderstates a diferentes conjuntos de sprites, lo que requiere un SpriteBatch por separado para cada conjunto.
Por lo general, se considera una buena práctica usar solo un lote si es posible, ya que dibujar tantas cosas como sea posible en un lote es mucho más efectivo que distribuir el trabajo en varios lotes. Además, dado que solo puede controlar el orden de clasificación dentro de un solo SpriteBatch, puede hacer que sea más difícil (o imposible) controlar la profundidad entre los sprites de diferentes lotes.
En resumen: hay situaciones concebibles en las que es posible que desee hacer esto, pero no es tan común y, en general, se debe pegar a la utilización de una SpriteBatch menos que sabe que no se puede lograr lo que desea sin usar más de uno.
un caso de uso estándar podría querer usar un TextureAddressMode diferente como Wrap – markmnl