SpriteBatch and GraphicsDevice: Impact of SpriteSortMode on GPU State Changes
MonoGame uses the SpriteBatch class to interface with the GraphicsDevice , employing a deferred rendering system to minimize the overhead of GPU state changes. The efficiency of this pipeline depends heavily on the SpriteSortMode selected during the Begin() call. When utilizing SpriteSortMode.Deferred , the framework batches draw calls until End() is invoked