Lors de la création d'une abstraction du système, il est préférable d'avoir la plate-forme API différente cachée par une interface commune au niveau le plus bas qui a du sens.
En tenant compte des différentes API graphiques natives modernes (sans pipeline de fonctions fixes): OpenGLES 2.0+, OpengGL 3.0+, DirectX 10.0+, Xbox DirectX 9, LibGCM
Si l'on devait créer une API graphique de bas niveau sans état pour s'asseoir au-dessus de toutes, quelle serait la meilleure façon d'aller pour la rendre aussi fine et aussi rapide que possible?