2011-09-16 22 views

Respuesta

1

Cairo está diseñado para tener un backend flexible para el renderizado. Puede usar OpenGL para renderizar, aunque el soporte sigue figurando como "experimental" en este punto. Para más detalles, vea using cairo with OpenGL.

También puede enviar a X Window System, Quartz, Win32, búferes de imagen, PostScript, PDF y SVG, y mucho más.

+4

Conozco esa página, pero por lo que leo no está claro si solo dibujas en una textura usando la representación del software o todo el proceso de representación es acelerado – gotch4

+0

realmente me gusta saber la respuesta también. – ReX357

6

El backend de OpenGL ciertamente acelera algunas funciones. Pero hay muchos que no pueden acelerar. El hecho de que esté escrito en contra de GL 2.1 (y por lo tanto no puede usar características más avanzadas de hardware 3.x o 4.x) significa que hay muchas cosas que simplemente no puede acelerar.

Si está dispuesto a limitarse al hardware de NVIDIA, NVIDIA acaba de salir con la extensión NV_path_rendering, que proporciona gran parte de la funcionalidad 2D que encontrará con Cairo. De hecho, es posible que puedas escribir un back-end de El Cairo para ello. La extensión de representación de ruta solo está disponible en el hardware GeForce 8xxx y superior.

Es ingenioso porque se centra en la tubería de vértices. No hace cosas como degradados o colores o lo que sea. Eso es bueno, porque aún le permite el uso de un sombreador de fragmentos. Lo que significa que puedes hacer casi todo lo que quieras;)

Cuestiones relacionadas