OpenGL и DirectX - это просто API.Фактическая реализация может быть выполнена в аппаратном или программном обеспечении.DLL-библиотека интерфейса OpenGL, поставляемая Windows, содержит растеризатор программного обеспечения OpenGL-1.1.Реализация OpenGL, используемая в Linux, Mesa3D, также содержит резервный программный растеризатор, реализующий OpenGL-2.1.
Direct3D может быть реализован в программном обеспечении, эмулируемом как, но обычно это не так.