Per essere più precisi, se avessi bisogno di ricreare questa funzionalità da zero in un'altra API (ad esempio in OpenGL) cosa dovrebbe essere in grado di fare?
Ho un'idea generale di alcuni passaggi, come il modo in cui prepara una matrice di proiezione ortografica e crea un quad per ogni chiamata di disegno.
Tuttavia, non ho familiarità con il processo di batching stesso. Tutti i quad sono memorizzati nello stesso buffer dei vertici? Ha bisogno di un buffer di indice? Come vengono gestite le diverse trame?
Se possibile, ti sarei grato se potessi guidarmi attraverso il processo da quando SpriteBatch.Begin () viene chiamato fino a SpriteBatch.End (), almeno quando si utilizza la modalità differita predefinita.