我目前在我的程序中使用 libcairomm 来处理图形。
所有互联网示例都使用类似的代码
Cairo::RefPtr<Cairo::Context> cr = window->create_cairo_context();
但我正在使用 cairo 将 svg 纹理传递给 OpenGL 是否有一种构造函数在没有那个窗口的情况下工作?
谢谢你的回答:)
我不太明白。cairomm 文档有工作示例,展示了如何创建各种非窗口表面:
http://cairographics.org/documentation/cairomm/reference/examples.html
您还可以分配自己的内存并将其传递给创建图像表面:
如果您想为 OpenGL 准备一些纹理,这可能会有所帮助。