我的意思是,开罗是否使用opengl加速原语绘制线条,形状和所有内容?如果没有,这是一个库吗?
答案 0 :(得分:6)
OpenGL后端肯定会加速某些功能。但有很多它无法加速。事实上,它是针对GL 2.1编写的(因此无法使用3.x或4.x硬件的更高级功能),这意味着它有很多根本无法加速。
如果您愿意将自己限制在NVIDIA硬件上,NVIDIA刚刚推出了NV_path_rendering扩展程序,它提供了许多您在Cairo中可以找到的2D功能。实际上,你有可能为它写一个开罗后端。路径渲染扩展仅适用于GeForce 8xxx及更高版本的硬件。
它非常漂亮,因为它专注于顶点管道。它不会做渐变或颜色等任何事情。那是好,因为它仍然允许你使用片段着色器。这意味着你可以做任何你想做的事情;)
答案 1 :(得分:1)
Cairo旨在提供灵活的后端渲染。它可以使用OpenGL进行渲染,但此时仍然将支持列为“实验”。有关详细信息,请参阅using cairo with OpenGL。
它还可以输出到X Window系统,Quartz,Win32,图像缓冲区,PostScript,PDF和SVG等。