我必须创建一个跨平台(Windows、OS X、Linux)OpenGL 应用程序,并且我一直在寻找一个没有很多花哨东西的好的 2D 图形库(所以 SDL、QT、Juce 不适合我)。 我找到了开罗,它似乎非常适合我的范围。

因为现在我曾经创建一个图像上下文,然后交换纹理上的表面,以便将开罗与 OpenGL 一起使用,但我想知道是否有一种本地的并且可能更快的方法来做到这一点。 我读了一些关于cairo-gl上下文的内容,但我不明白它是否仍处于测试阶段,它似乎没有正式记录,无论如何关于它的文档很少。

此外,我无法在 OS X 10.10 上使用 GL 支持编译开罗(使用--enable-gl选项并进行一些黑客攻击以修复配置脚本的一些问题),所以我什至无法测试可用的几个基本示例OS X。

你用过吗? 你知道我在哪里可以找到一些更新的文档吗? 或者您是否知道将 Cairo 与 OpenGL 结合使用的最佳方式(我的意思是:支持、便携和快速)是什么?

#1楼 票数:0

是的,这是一个例子,虽然它充满了错误,但可能很快就会被删除

至于使用它的最佳方式,根本不要使用后端,因为它会导致崩溃。 它也会弄乱您的GL状态。

请注意,您几乎总是需要一个特殊版本的cairo ,它启用了GL后端。 现在一个有效的问题是为什么要使用cairo ,替代品比比皆是: NanoVGThorVGblend2d ...

  ask by Kill KRT translate from so

未解决问题?本站智能推荐:

2回复

开罗在Opengl后端加速了吗?

我的意思是说,开罗是否使用opengl加速的图元绘制线条,形状以及所有内容? 如果不是,那么图书馆可以这样做吗?
1回复

开罗+ Freeglut组合错误

我使用freeglut创建GL上下文,如下所示: 和cairo这样的平局: 如果我不调用cairo_gl_surface_swapbuffers() ,而是调用glutSwapBuffers() ,则不会显示任何内容,但是会出现错误: 但是,如果我调用cairo_gl_s
3回复

将开罗表面直接渲染为OpenGL纹理

我将cairo( http://cairographics.org )与基于OpenGL的3D图形库结合使用。 我目前在Windows上使用3D库,但希望收到与平台无关的答案。 这些都是用c ++完成的。 我有直接的方法可以将cairo_image_surface_create与gl
1回复

GlOrtho矩阵的开罗矩阵等价物?

鉴于我做这样的事情: 结果是: http : //www.opengl.org/sdk/docs/man/xhtml/glOrtho.xml w我可以实现如下矩阵: http://cairographics.org/manual/cairo-matrix.html 我尝试了这
2回复

Matplotlib 后端 GTK3 Agg 使用开罗?

我不明白为什么当我尝试使用 Gtk3Agg 后端时,我最终得到一个错误,告诉我找不到 cairo 模块。 我正在尝试从 matplolib 站点运行matplotlib/GTK3 示例。
1回复

开罗与tkinter?

是否可以在开罗表面上绘图然后将其显示为tkinter.PhotoImage? 有人可以提供一个例子,或至少描述一个人如何做到这一点?
1回复

与开罗的大图像

我必须用cairo渲染一个非常大的图像(>50.000²像素)。 为了做到这一点而不耗尽内存我一个接一个地渲染图像的部分(<1.000²像素),然后将它们合并在一起。 创建1000x1000曲面 转换为当前部分的位置 绘制图像(使用pycairo调用绘图指
1回复

开罗+网格:开罗设备中的分组形状

grid允许您通过为基元的绘图函数提供多个参数来创建一种类型的基元。 但是,这似乎在开罗设备上似乎无效, 开罗设备似乎只接收该系列原语中的第一个。 有谁知道解决方法或愿意对此问题发表评论? 当然,对grid.circle三个单独调用将生成所需的输出