La extensión de renderizado X ( Render o XRender ) es una extensión del protocolo central X11 para implementar la composición de imágenes en el servidor X , lo que permite una visualización eficiente de imágenes transparentes.
Historia
Fue escrito por Keith Packard en 2000 y se lanzó por primera vez con la versión 4.0.1 de XFree86 . Su diseño estuvo influenciado por rio , el sistema de ventanas de Plan 9. [ 1 ]
Motivación
El protocolo de dibujo principal del sistema X Window no tiene una forma eficiente de dibujar objetos transparentes: una pantalla de ordenador está compuesta por píxeles individuales , que solo pueden mostrar un único color a la vez. Por lo tanto, la transparencia solo se puede lograr mezclando los colores del objeto transparente que se va a dibujar con el color de fondo ( composición alfa ). Sin embargo, el protocolo X estándar solo permite dibujar con color sólido, por lo que la única forma de lograr la transparencia es obtener el color de fondo de la pantalla, mezclarlo con el color del objeto y luego volver a escribirlo, lo cual es bastante ineficiente. [ 2 ]
Dado que muchas operaciones requieren transparencia (por ejemplo, el suavizado espacial , especialmente durante la rasterización de fuentes , y los efectos de transparencia en los gestores de ventanas , como ventanas o menús transparentes), esta limitación causaba problemas, y Xrender se implementó para solucionarlo.
Características
Proporciona varias operaciones de renderizado y también realiza mezcla alfa . A partir de 2011Su función principal es implementar fuentes con suavizado de bordes , pero, por ejemplo , KWin , el gestor de ventanas de KDE, lo utiliza para dibujar sombras paralelas y translucidez en caso de que OpenGL no esté disponible.
Las figuras geométricas se representan mediante teselación del lado del cliente , transformándose en triángulos o trapecios. El texto se dibuja cargando los glifos en el servidor y renderizándolos como un grupo.
Está diseñado para aprovechar las capacidades gráficas 3D de las tarjetas de video más recientes.
Referencias
- ↑ "Diseño e implementación de la extensión de renderizado X" . 2000. Consultado el 3 de noviembre de 2013 .
- ↑ Xft - la biblioteca de fuentes X Dibujar texto suavizado con el protocolo principal implica obtener píxeles del destino, combinar los glifos y enviarlos de vuelta. Esto puede ser un problema de rendimiento cuando la latencia entre el cliente y el servidor es alta.
Enlaces externos
- Freedesktop.org
- Extensiones de X Window