執行模型
OpenGL 命令解譯的模型是用戶端/伺服器。 應用程式程式碼 (用戶端) 發出命令,OpenGL (伺服器) 加以解譯和處理。 伺服器可能無法在與用戶端相同的電腦上運作。 在此情況下,OpenGL 是網路透明。 伺服器可以維護數個 OpenGL 內容,每個內容都是封裝的 OpenGL 狀態。 用戶端可以連線到其中任何一個內容。 藉由擴增現有的通訊協定 (,例如 X Window System) 或使用獨立通訊協定,即可實作必要的網路通訊協定。 未提供 OpenGL 命令以取得使用者輸入。
配置 framebuffer 資源的視窗系統最終會控制 Framebuffer 上 OpenGL 命令的效果。 視窗系統:
- 判斷 Framebuffer OpenGL 在任何指定時間都可以存取哪些部分。
- 與 OpenGL 溝通這些部分的結構方式。
因此,沒有 OpenGL 命令可設定 framebuffer 或初始化 OpenGL。 框架緩衝區設定是在 OpenGL 外部與視窗系統一起完成;當視窗系統為 OpenGL 轉譯配置視窗時,就會進行 OpenGL 初始化。