Modello di esecuzione
Il modello per l'interpretazione dei comandi OpenGL è client/server. Il codice dell'applicazione (il client) emette comandi, che vengono interpretati ed elaborati da OpenGL (il server). Il server può funzionare o meno nello stesso computer del client. In questo senso, OpenGL è trasparente per la rete. Un server può gestire diversi contesti OpenGL, ognuno dei quali è uno stato OpenGL incapsulato. Un client può connettersi a uno di questi contesti. Il protocollo di rete richiesto può essere implementato aumentando un protocollo già esistente (ad esempio quello del sistema X Window) o usando un protocollo indipendente. Non vengono forniti comandi OpenGL per ottenere l'input dell'utente.
Il sistema finestra che alloca le risorse framebuffer controlla infine gli effetti dei comandi OpenGL nel framebuffer. Il sistema finestra:
- Determina quali parti del framebuffer OpenGL possono accedere in qualsiasi momento.
- Comunica con OpenGL in che modo tali parti sono strutturate.
Pertanto, non sono disponibili comandi OpenGL per configurare il framebuffer o inizializzare OpenGL. La configurazione del buffer dei frame viene eseguita all'esterno di OpenGL insieme al sistema di finestre; L'inizializzazione openGL viene eseguita quando il sistema finestra alloca una finestra per il rendering OpenGL.