是否可以将OpenGL渲染到WebGL上下文?

时间:2011-06-22 20:41:28

标签: opengl opengl-es-2.0 webgl npapi

这是一个奇怪的问题,但是可以将WebGL上下文传递给浏览器插件,并将插件绘制到OpenGL ES 2.0上下文中吗?

我听说过这可能。

3 个答案:

答案 0 :(得分:2)

根据浏览器(版本),这可能是通过模糊,最低级别的修补黑客攻击来实现的;我不推荐它。

但是有一种方法可以使用插件中的WebGL画布:WebGL上下文它是DOM的一部分,因此完全可以通过DOM使用WebGL上下文,并且由于插件可以完全访问DOM,插件可以控制WebGL上下文。对于Java applet也是如此,这是一件非常好的事情,因为它允许在Java applet中使用OpenGL,而不需要网站访问者安装JoGL或允许不安全的访问。

答案 1 :(得分:1)

我可以保证这不会起作用;在Mac上,至少你不能只跨进程传递OpenGL上下文,现在Mac上的大多数主要浏览器都在与网页不同的进程中运行插件。

答案 2 :(得分:1)

Chrome在Windows上通过 Direct3D 实现WebGL。所以这永远不会奏效。无法保证在桌面OpenGL实现之上实现任何WebGL上下文。