El modo retenido ofrecía poco control a los desarrolladores, mientras que el modo inmediato resultó difícil de programar debido a sus buffers de ejecución. IRIS GL era originalmente un API propietario de SGI, pero luego fue liberado como OpenGL. Estos modos y APIs buscaban lograr la renderización 3D en computadoras.