1

我目前在我的程序中使用 libcairomm 来处理图形。

所有互联网示例都使用类似的代码

Cairo::RefPtr<Cairo::Context> cr = window->create_cairo_context();

但我正在使用 cairo 将 svg 纹理传递给 OpenGL 是否有一种构造函数在没有那个窗口的情况下工作?

谢谢你的回答:)

4

1 回答 1

0

我不太明白。cairomm 文档有工作示例,展示了如何创建各种非窗口表面:

http://cairographics.org/documentation/cairomm/reference/examples.html

您还可以分配自己的内存并将其传递给创建图像表面:

http://cairographics.org/documentation/cairomm/reference/classCairo_1_1ImageSurface.html#feb1b8203f9fa23ff4bca7b70723f370

如果您想为 OpenGL 准备一些纹理,这可能会有所帮助。

于 2010-09-02T14:37:20.323 回答