Partilhar via


Modelo de Execução

O modelo para interpretação de comandos OpenGL é cliente/servidor. O código do aplicativo (o cliente) emite comandos, que são interpretados e processados pelo OpenGL (o servidor). O servidor pode ou não operar no mesmo computador que o cliente. Neste sentido, OpenGL é transparente de rede. Um servidor pode manter vários contextos OpenGL, cada um dos quais é um estado OpenGL encapsulado. Um cliente pode se conectar a qualquer um desses contextos. O protocolo de rede necessário pode ser implementado aumentando um protocolo já existente (como o do X Window System) ou usando um protocolo independente. Nenhum comando OpenGL é fornecido para obter a entrada do usuário.

O sistema de janelas que aloca recursos framebuffer controla os efeitos dos comandos OpenGL no framebuffer. O sistema de janelas:

  • Determina quais partes do framebuffer OpenGL podem acessar a qualquer momento.
  • Comunica ao OpenGL como essas partes são estruturadas.

Portanto, não há comandos OpenGL para configurar o framebuffer ou inicializar o OpenGL. A configuração do buffer de quadros é feita fora do OpenGL em conjunto com o sistema de janelas; A inicialização do OpenGL ocorre quando o sistema de janelas aloca uma janela para renderização do OpenGL.