El modo retenido ofrecía poco control a los desarrolladores, por lo que solicitaron un modo más directo. Solo el juego Lego Island usó esta API, por lo que Microsoft abandonó su evolución después de DirectX 3.0. El modo inmediato usaba dispositivos para renderizar escenas a través de buffers de ejecución, pero estos resultaron difíciles de programar. IRIS GL era una API gráfica propietaria de SGI que luego fue liberada como OpenGL.