Acceso directo a gráficos


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 tramas .

El hardware de gráficos se comunica a través de una parte de la memoria llamada búfer de cuadro. Esta es una matriz de valores que representan valores de color de píxeles en la pantalla . Por lo tanto, escribir los valores apropiados en el búfer de cuadros permite que un programa pinte áreas de la pantalla.

Sin embargo, como ocurre con cualquier recurso compartido , se producen 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 al tener un servidor de visualización central que media entre los programas que quieren dibujar en la pantalla. El servidor de visualización también solía realizar gran parte del trabajo de dibujo, lo que permitía que los programas dijeran Dibújame un círculo de este radio relleno con este patrón o dibuja este texto en esta fuente . El servidor X hace 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 sobre una red., lo que permite que los programas de una máquina muestren la salida en la pantalla de otra.

Direct Graphics Access permite el acceso directo al búfer de cuadros y el servidor X entrega el control del búfer de cuadros al programa cliente y espera a que el cliente se lo devuelva. Esto significa que el programa cliente tiene el control de toda la pantalla, por lo que se usa principalmente para videos/juegos de pantalla completa.


Acceso directo a gráficos , por ejemplo, encima del framebuffer de Linux .