¿Qué es la ventana del servidor en OS X?
Respuesta
¿Demasiados anuncios?Utiliza el Cuarzo. Pero eso es un poco de un término de marketing, en tanto no solo hay una cosa que se llama Cuarzo, pero un grupo de cosas que trabajar juntos para hacer que el sistema de llamada de Cuarzo. Specifially, Cuarzo abarca el conjunto de sistemas necesarios para hacer de representación (Quartz 2D), de gestión de fuentes, tarjeta de gráficos de interacción (Quartz Compositor), el soporte de OpenGL, aceleración 3D y lo que no.
El Cuarzo Compositor es la pieza de Cuarzo paquete que proporciona el servidor y la ventana de la composición y de las características de la gestión la lleva a cabo normalmente por el servidor x y XClient par.
Un anexo a esta pregunta podría ser: ¿por qué no Apple acaba de usar X11 y el Servidor de X?
Y hay una gran respuesta a la adición pregunta en Slashdot de uno de los principales de Cuarzo de los desarrolladores:
Lo que Apple está ofreciendo es una Manzana-original de la ventana del sistema que se modelo de gráficos agnóstico, así como un vector de dibujo de sistema de mapas muy bien a PDF, que es un tipo de PostScript sin el no gráfica de los operadores. Esto viene bajo el nombre de 'Quartz' para fácil de referencia por la Comercialización de los tipos.
La ventana de sistema está diseñado para apoyar tanto amortiguada (como un fuera de la pantalla PixMap) y sin ventanas, y es modelo de gráficos agnóstico, que trabaja igual de bien con QuickDraw, OpenGL, el Cuarzo motor de dibujo, X11, y soluciones de terceros, y la ventana de administración de geometría para el Clásico, el Carbono, el Cacao y entornos. El servidor la porción es una hibridación de pantalla árbitro y compositor modelos (y si eso es todo Geek, que no hay que preocuparse).
El Cuarzo motor de dibujo admite el dibujo de primitivas similar a la gráficos primitivos que se pueden encontrar en la DPSClient un solo operador primitivas de la biblioteca para X y NeXTSTEP. No hay matemáticas de control de flujo y primitivas, como estos se puede hacer más de manera eficiente en el nativo de código compilado. No hay DPS o PS envolturas, como esta optimización de lado del servidor de gráficos no es necesario en el Cuarzo del lado del cliente modelo de gráficos.
Las operaciones de toma la imagen y la ruta de la construcción y llenado de operaciones, así como algunos interesantes, otros bits que se asignan también en la dirección en la que dibujo en 2D se dirige. (Ver Longhorn, la X o trama de los proyectos.) El motor de dibujo puede dar salida a los rásteres (como un ventana!), así como el PS y PDF flujos de impresoras de alimentación. El Mac OS X sistema de impresión toma ventaja de las capacidades de Cuarzo para apoyo en todo tipo de impresoras, y hacer que la vida de controlador de impresora los desarrolladores de mucho, mucho más fácil.
Cosas que iba a necesitar para agregar o ampliar en la X de la Ventana de software (protocolo de+servidor+gerente+fuentes+...):
- Extender el servidor de fuentes y servicios para vender los contornos y suavizados las máscaras, el apoyo más tipos de fuente, manejar fuente subconjunto.
- Ampliar dibujo de primitivas para incluir PS-como la ruta de las operaciones.
- Agregar el tramado y la fase de los controles.
- Agregar ColorSync de apoyo para dibujo y las operaciones de imágenes, la pantalla de calibración
- Agregar amplio canal alfa apoyo y Porter-Duff composición, tanto por el dibujo en una ventana y para las interacciones entre las ventanas.
- Añadir soporte para general afín se transforma de windows
- Añadir el soporte de malla de deformación de windows
- Hacer seguro que OpenGL y especiales de reproducción de vídeo, soporte de hardware integrado, y se comporta bien con todos los cambios anteriores.
- Nos encontramos con que normalmente nos flujo de 200 Mb/seg de comandos y texturas para interactivo uso de OpenGL, por lo que la eficiencia del transporte podría ser un problema.
Así que, sí, parece que podemos usar X para el Cuarzo. Todo lo que necesitamos hacer es definir las extensiones y actualizar el servidor de fuentes, agregar el tramado con fase controles a la X marca motor, agregue un modelo de transparencia a X imágenes con Portero-Duff composición de soporte, asegúrese de que el GLX se pone en, actualización de la ventana de almacenamiento en búfer para incluir la transparencia, la malla se deforma, y muy bueno el remuestreo, y tal vez aumentar la capa de transporte un poco.
Ummm... no parece ser mucho código a la izquierda de la original X servidor en el dibujo o la ruta de ventanas de la maquinaria, y no parece que las aplicaciones basándose en estas extensiones puede trabajar con cualquier otro X servidor. Sólo ¿qué ganamos con esto?
Oh, sí. Mi mamá puede ejecutar un xterm sesión en su equipo de escritorio sin descargar el X11 de Apple paquete, un shareware servidor X o la compra de un paquete de software.
Estado allí, evaluó.