linux - 使用 FireBreath 在浏览器插件中使用 openGL

标签 linux opengl firebreath browser-plugin

我看了几次 firebreath 教程,似乎对我来说效果很好。 我设法在 Linux 上创建了一个简单的插件,并使用 gtk 在其中绘制。

然而,我想要完成的是使用 openGL 进行绘制,而 firebreath 教程中并未涵盖这一点,对于 linux 也不适用。
他们确实有 something for windows但是通过查看代码,您会发现它对 Linux 解决方案没有帮助。

我目前正在寻找的是如何从 PluginWindowX11 创建 openGL 上下文。
PluginWindowWin 返回一个 HWND 对象,然后可用于在 windows 下初始化 openGL 上下文,但 linux 等效项 (PluginWindowX11) 仅返回 Gtk我不知道如何从中创建 openGL 上下文的对象。

我找到了这个线程:using OpenGl in npapi plugin ( FireBreath)缺少任何信息。

有什么想法吗?

最佳答案

您必须在获得的 X11 窗口上创建 opengl 上下文。其余部分与 windows 的 opengl 示例相同。这可能是您正在寻找的 - Setup OpenGL on X11

关于linux - 使用 FireBreath 在浏览器插件中使用 openGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17260501/

相关文章:

c - 从另一个应用程序访问(读/写)虚拟内存进程

c++ - VTK/ITK 项目请求的模块在 ubuntu 上不可用

c++ - 如何从 JSAPI 端设置插件对象的边框和其他样式?

javascript - 在浏览器插件中使用带有自定义事件的 YUI 3 Event

c - UNIX 套接字权限 (Linux)

linux - 从 Ubuntu 18.04 升级到 18.10 后,出现 Sendmail-Base 错误

c++ - SDL_ttf - 字体目录/字体去哪儿了?

opengl - glBindBuffer 和直接状态访问?

c++ - 如何在 Code::Blocks 中链接 glew 库?

c++ - 使用 firebreath 插件防止浏览器关闭