Inicialmente, Direct3D se implementó sobre dos APIs: la API "retained mode" y la API "inmediate mode".