Articulo de referencia

Exactamente

Las API XAA/EXA/UXA/SNA son para los controladores de gráficos 2D dentro del servidor X. Tenga en cuenta que el software moderno utiliza renderizado directo . Glamour deja obsol...

Las API XAA/EXA/UXA/SNA son para los controladores de gráficos 2D dentro del servidor X. Tenga en cuenta que el software moderno utiliza renderizado directo .
Glamour deja obsoleto a DDX , aquí con XWayland .

En informática , EXA es una arquitectura de aceleración de gráficos del servidor X.Org (véase también X Window System ) diseñada para reemplazar a XAA (la arquitectura de aceleración XFree86 ) [1] y para hacer que la extensión XRender sea más utilizable, con solo cambios menores necesarios para adaptar los controladores de video XFree86 obsoletos escritos para usar XAA; fue diseñada por Zack Rusin y anunciada en LinuxTag 2005 [2] y lanzada por primera vez con la versión 6.9/7.0 del servidor X.Org.

Historia

Históricamente, se ha hecho una distinción entre aceleración 2D y 3D. La aceleración 2D fue proporcionada por la venerable Arquitectura de Aceleración XFree86 , XAA, que hizo que la aceleración de hardware 2D de la tarjeta de video estuviera disponible para el servidor X.

El conjunto de aceleración 3D se proporcionó a través del Direct Rendering Manager , que funcionaba mediante la asignación de imágenes renderizadas en 3D sobre la imagen 2D. Esto presentaba algunos errores puntuales, pero funcionaba más o menos hasta que se incorporó la composición al escritorio. Esta distinción se ha convertido en la fuente de muchos errores y problemas de rendimiento.

EXA se introdujo como una medida provisoria para ofrecer una mejor integración con XRender que XAA, mejorando así el rendimiento 2D de X.Org Server. En la práctica, si bien esto resultó bastante ventajoso en algunos aspectos, también presentó una serie de casos excepcionales y regresiones.

La solución fue pasar a la aceleración de hardware con OpenGL tanto para gráficos 2D como 3D, de modo que los gráficos 2D pasaran a ser solo un subconjunto de la representación 3D. Lamentablemente, el cambio total no es tan sencillo y no está exento de obstáculos importantes.

EXA se adaptó de KAA, la arquitectura de aceleración KDrive , del servidor X experimental Freedesktop.org . Según el anuncio inicial de la lista de correo, [3] los objetivos son:

  1. Acelerar XRender correctamente
  2. Sea lo más simple posible.

Muchos controladores XAA tenían compatibilidad con EXA agregada para X11R6.9/7.0 y se sigue agregando compatibilidad a más controladores. Hacer que esta transición sea lo más sencilla posible fue una consideración de diseño importante. [4]

UXA es una reimplementación de la API EXA desarrollada por Intel, que utiliza el Graphics Execution Manager . [5]

El controlador de dispositivo gratuito y de código abierto Radeon admite la aceleración 2D a través de EXA y Glamor . [6]

Se supone que el glamour dejará obsoletos todos los intentos anteriores. [7]

Acrónimo

Según el sitio web X.Org [8] EXA es una "arquitectura de aceleración sin un acrónimo bien definido". Dot.kde.org la llamó "Arquitectura de aceleración Eyecandy". [9] La guía de modificación de controladores [4] la llama "Arquitectura EXcelente o Arquitectura de aceleración Ex-kaa o como sea".

Véase también

Referencias

  1. ^ Programación de verano [usurpada] ( entrada del blog de Zack Rusin , 3 de junio de 2005)
  2. ^ Arquitectura de aceleración (presentación inicial de LinuxTag por Zack Rusin)
  3. ^ Nueva arquitectura de aceleración (anuncio en la lista de correo de Xorg, Zack Rusin, 25 de junio de 2005)
  4. ^ de Jesse Barnes (9 de marzo de 2006). "Agregar compatibilidad con EXA a su controlador de video X.Org" . Consultado el 18 de mayo de 2010 .
  5. ^ Arquitectura de aceleración UMA
  6. ^ "Matriz de características de Radeon". freedesktop.org .
  7. ^ "¿Qué es el glamour?". freedesktop.org .
  8. ^ "Glosario". Fundación X.Org . Consultado el 29 de abril de 2015 .
  9. ^ Nueva arquitectura de aceleración para X.org (dot.kde.org, 28 de junio de 2005)
  • Estado Exa (X.Org)
  • EXA (publicaciones del blog de desarrollo de EXA de Carl Worth)
Obtenido de "https://es.wikipedia.org/w/index.php?title=EXA&oldid=1184559903"