【发布时间】:2023-09-07 19:20:01
【问题描述】:
这是一个奇怪的问题,但是否可以将 WebGL 上下文传递给浏览器插件并让插件像绘制到 OpenGL ES 2.0 上下文一样向其绘制?
我听说这是可能的。
【问题讨论】:
标签: opengl opengl-es-2.0 webgl npapi
这是一个奇怪的问题,但是否可以将 WebGL 上下文传递给浏览器插件并让插件像绘制到 OpenGL ES 2.0 上下文一样向其绘制?
我听说这是可能的。
【问题讨论】:
标签: opengl opengl-es-2.0 webgl npapi
根据浏览器(版本),这可能通过晦涩的、最低级别的修补黑客来实现;我不推荐它。
但是有一种方法可以从插件中使用 WebGL 画布:WebGL 上下文是 DOM 的一部分,因此完全可以通过 DOM 使用 WebGL 上下文,并且由于插件可以完全访问 DOM,因此插件可以控制 WebGL 上下文。 Java 小程序也是如此,这是一件非常好的事情,因为它允许在 Java 小程序中使用 OpenGL,而无需网站访问者安装 JoGL 或允许不安全的访问。
【讨论】:
我可以保证这通常不会起作用;至少在 Mac 上你不能只是跨进程传递 OpenGL 上下文,而且现在 Mac 上的大多数主要浏览器都在与网页不同的进程中运行插件。
【讨论】:
Chrome 在 Windows 上通过 Direct3D 实现 WebGL。所以这永远行不通。不能保证任何 WebGL 上下文都是在桌面 OpenGL 实现之上实现的。
【讨论】: