Para ser mais preciso, se eu precisasse recriar essa funcionalidade do zero em outra API (por exemplo, no OpenGL), o que seria necessário?
Eu tenho uma idéia geral de algumas das etapas, como a maneira como ela prepara uma matriz de projeção ortográfica e cria um quad para cada chamada de desenho.
No entanto, não estou muito familiarizado com o próprio processo de lote. Todos os quads são armazenados no mesmo buffer de vértice? Precisa de um buffer de índice? Como são tratadas as diferentes texturas?
Se possível, eu ficaria grato se você pudesse me orientar durante o processo desde quando SpriteBatch.Begin () é chamado até SpriteBatch.End (), pelo menos ao usar o modo Adiado padrão.