Igazából mind kettõt a 3D assembly-ének nevezném. Egyikben sincs semmi ami a magszíntû programozás nyelvekre emlékeztettne. Sok van amit egyetlen hívással meg lehet oldani OpenGL (pixel bufferbõl/render targetbõl textúrába való másolás, glBegin(), glEnd, glBeginList, glEval, stb.) alatt míg DX9/10 alatt egy csomó kell hozzá, ugyan akkor van amit DX9/10 alatt lehet megoldani egyutasítással (Vertex buffer, Pixel buffer kezlés) és OpenGL alatt sokkal lehet csak.
Ezt úgy mondom, hogy játék fejlesztõként mindkettõt kell használnom. Az OpenGL viszont jobban favorizállom, ugyan akkor a DX nem kerülhetõ ki OpenGL esetén sem, kell valami a hangra (DSound, XAudio2, XACT, tudom ott az OpenAL, de az nem minden kártyával megy, mellesleg az OpenAL-t a Vista is favorizálja) a bemenet kezelés (XInput, DInput).