Articulo de referencia

Acceso directo a gráficos

Acceso directo a gráficos , por ejemplo, sobre el framebuffer de Linux . Direct Graphics Access es un complemento para los servidores de visualización X que permite a los progra...

Acceso directo a gráficos , por ejemplo, sobre el framebuffer de Linux .

Direct Graphics Access es un complemento para los servidores de visualización X que permite a los programas cliente acceder directamente al búfer de fotogramas .

El hardware gráfico se comunica mediante un bloque de memoria llamado búfer de fotogramas. Este es un conjunto de valores que representan los colores de los píxeles en la pantalla . Por lo tanto, escribir los valores adecuados en el búfer de fotogramas permite que un programa dibuje áreas de la pantalla.

Sin embargo, como ocurre con cualquier recurso compartido , surgen problemas cuando varios programas intentan acceder al mismo recurso, ya que tienden a sobrescribir el trabajo de los demás. En el Sistema X Window , esto se soluciona mediante un servidor de visualización central que actúa como intermediario entre los programas que desean dibujar en la pantalla. El servidor de visualización también solía realizar gran parte del trabajo de dibujo, permitiendo a los programas indicar: « Dibújame un círculo de este radio relleno con este patrón» o «Dibuja este texto con esta fuente» . El servidor X realiza todo este trabajo, liberando a los programadores de tener que escribir su propio código de dibujo. Otra ventaja de la arquitectura X es que funciona en red , lo que permite que los programas de una máquina muestren su salida en la pantalla de otra.

El acceso directo a gráficos (DGAC) permite el acceso directo al búfer de fotogramas. El servidor X transfiere el control del búfer al programa cliente y espera a que este lo devuelva. Esto significa que el programa cliente controla toda la pantalla, por lo que se utiliza principalmente para vídeos y juegos a pantalla completa.

Véase también

  • Diseño del servidor XFree86 4.x (BORRADOR)  : Extensión DGA
  • Página de manual de XDGA