Pour être plus précis, si j'avais besoin de recréer cette fonctionnalité à partir de zéro dans une autre API (par exemple, dans OpenGL), de quoi aurait-elle besoin?
J'ai une idée générale de certaines étapes, par exemple comment préparer une matrice de projection orthographique et créer un quad pour chaque appel de tirage.
Je ne connais toutefois pas trop le processus de traitement par lots lui-même. Est-ce que tous les quads sont stockés dans le même vertex buffer? A-t-il besoin d'un tampon d'index? Comment sont traitées les différentes textures?
Si possible, merci de me guider tout au long du processus, à partir du moment où SpriteBatch.Begin () est appelé jusqu'à SpriteBatch.End (), du moins lorsque vous utilisez le mode différé par défaut.