Model wykonywania

Model interpretacji poleceń OpenGL to klient/serwer. Kod aplikacji (klient) wystawia polecenia, które są interpretowane i przetwarzane przez bibliotekę OpenGL (serwer). Serwer może lub nie działa na tym samym komputerze co klient. W tym sensie platforma OpenGL jest niewidoczna dla sieci. Serwer może obsługiwać kilka kontekstów OpenGL, z których każdy jest hermetyzowanym stanem OpenGL. Klient może nawiązać połączenie z dowolnym z tych kontekstów. Wymagany protokół sieciowy można zaimplementować przez rozszerzenie już istniejącego protokołu (takiego jak system okien X) lub przy użyciu niezależnego protokołu. Do uzyskiwania danych wejściowych użytkownika nie są udostępniane żadne polecenia OpenGL.

System okien, który przydziela zasoby framebuffer, ostatecznie kontroluje skutki poleceń OpenGL na framebuffer. System okien:

  • Określa, do których części pakietu framebuffer OpenGL mogą uzyskiwać dostęp w danym momencie.
  • Komunikuje się z openGL, jak te części są ustrukturyzowane.

W związku z tym nie ma żadnych poleceń OpenGL do skonfigurowania framebuffer lub zainicjowania OpenGL. Konfiguracja buforu ramki odbywa się poza programem OpenGL w połączeniu z systemem okien; Inicjowanie openGL odbywa się, gdy system okien przydziela okno do renderowania OpenGL.