Bof , cela peut être compliqué. Prends l'exemple de l'OpenGL
OpenGL c'est une bibliothèque mathématiques qui s'amuse avec des primitives en 2D, 3D, etc...
Mais elle s'en cogne de la notion écran (et même qui te dit que le résultat sera sur un écran): elle c'est maths, maths, et maths
Mais elle travaille avec un contexte qui est responsable de l'affichage.
Donc tu as:
- D'un côté, une bibliothèque où toutes les primitives modifient le canvas
- De l'autre côté, une séparation dessin/ affichage avec des notions compliquées de basculement et de partage multithreads
Ouais tu peux faire le grand écart en proposant une bibliothèque qui soit compatible avec les 2 modes, mais est-ce bien nécessaire?
Partager