Lorsque vous créez un moteur de rendu qui prend en charge plusieurs API graphiques, vous voudrez généralement résumer votre code dans une sorte de bibliothèque de bas niveau liée à certaines API graphiques comme OpenGL, Vulkan, D3D11 et ainsi de suite;
Ils fonctionnent très différemment les uns des autres, il est donc essentiel de créer une bonne API générique; J'ai lu que vous souhaitiez généralement utiliser un "back-end" qui implémente les fonctionnalités de base pour chaque API que vous souhaitez prendre en charge, et un "front-end" qui est ce qui est utilisé par le programmeur pour dessiner des éléments sur le écran.
Comment savoir si je fais trop d'abstraction serrée?