Sur PC il existe une premiere couche qui est la librairie graphique, tu as le choix entre DirectX ou OpenGL. Tu peux directement programmer avec ca, mais ca propose que des fonctions de bases.
Ensuite toutes les autres choses sont une seconde couche qui vient se mettre par dessus. Ces moteur ou librairies sont rarement comptatibles. Donc tu peux choisir un moteur ou une librairie ( SDL, SxDL, Allegro, Ogre, GameIncubator) et tu utilise que ca.
Tu peux coupler avec des libs annexes comme les libs son ( FMOG, Gaudio) ou Physique ( ODE), mais tout ce qui est graphique n´est pas compatible entre eux.