开罗在Opengl后端上是否加速?

10
我理解您的意思是,Cairo是否使用OpenGL加速图元来绘制线条、形状和其他内容?如果不是,那么有没有一个库可以实现这个功能?
我能否翻译此内容:

我指的是,Cairo是否使用OpenGL加速基元来绘制线条、形状和其他所有内容?如果没有,是否有一个库可以实现这个功能?

2个回答

6
OpenGL后端确实可以加速一些功能。但是,它无法加速许多其他功能。由于它是针对GL 2.1编写的(因此无法使用3.x或4.x硬件的更高级功能),这意味着它只能加速很少一部分内容。
如果您愿意限制自己使用NVIDIA硬件,那么NVIDIA刚刚推出了NV_path_rendering扩展,它提供了许多您在Cairo中找到的2D功能。事实上,您可能可以为其编写Cairo后端。路径渲染扩展仅适用于GeForce 8xxx及以上的硬件。
它的独特之处在于它专注于顶点管线。它不会做像渐变或颜色等其他操作。这是好的,因为它仍然允许您使用片段着色器。这意味着您可以做几乎任何想做的事情;)

2
现在的状态如何,七年过去了? - enigmaticPhysicist

1

Cairo旨在拥有一个灵活的后端渲染。它可以使用OpenGL进行渲染,尽管此时支持仍被列为“实验性”。详情请参见使用cairo与OpenGL

它还可以输出到X Window System、Quartz、Win32、图像缓冲区、PostScript、PDF和SVG等等。


4
我知道那个页面,但根据我阅读的内容,不清楚你只是使用软件渲染在纹理上进行绘制,还是整个渲染流程都得到加速。 - gotch4
我也非常想知道答案。 - ReX357

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接