Mac, Win, Linux använder OpenGL.
iOS och Android använder OpenGL ES, inte fullständiga OpenGL
Playstation3 använder PSGL, som endast är baserad på OpenGL.
Wii använder också något OpenGl baserat.
Xbox använder något som liknar Direct3D.
Kodar du OpenGL så låser du dig till Mac,Win,Linux.
Kodar du OpenGL ES så låser du dig till Mac,Win,Linux, iOS, Android.
För konsollerna måste man använda deras specifika API:er.
Sen är det långt mer än 3D api:er som skilljer mellan platformarna. Man måste t.ex hantera trådning, tidtagning och filsystem på olika sätt beroende på om du är på en Mac, PC eller Linux burk.