我的意思是,开罗是否使用opengl acelerated原语绘制线条,形状和所有内容?如果没有,一个图书馆这样做?
OpenGL后端肯定会加速某些功能.但有很多它无法加速.事实上,它是针对GL 2.1编写的(因此不能使用3.x或4.x硬件的更高级功能)意味着它有很多根本无法加速.
如果您愿意将自己限制在NVIDIA硬件上,NVIDIA刚刚推出了NV_path_rendering扩展,它提供了许多您在Cairo中可以找到的2D功能.实际上,你有可能为它写一个开罗后端.路径渲染扩展仅适用于GeForce 8xxx及更高版本的硬件.
它的优点在于它专注于顶点管道.它不会做渐变或颜色等任何事情.这很好,因为它仍然允许你使用片段着色器.这意味着你可以做任何你想要的事情;)
Cairo 被设计为具有灵活的渲染后端。它可以使用 OpenGL 进行渲染,但此时支持仍被列为“实验性”。有关详细信息,请参阅将 cairo 与 OpenGL 结合使用。
它还可以输出到 X Window 系统、Quartz、Win32、图像缓冲区、PostScript、PDF 和 SVG 等。
| 归档时间: |
|
| 查看次数: |
5060 次 |
| 最近记录: |