编写3D渲染浏览器插件

时间:2011-01-15 00:18:46

标签: c++ cross-platform 3d browser-plugin ogre

据我所知,可以为浏览器编写一个插件,让您可以渲染到浏览器窗口,这样您就可以在浏览器中有效地运行普通应用程序。 NOT 使用JS或客户端技术,但是一个基本上包装你的应用程序的插件 - 在我们的例子中使用DirectX或OpenGL进行3D渲染的C ++。

我知道我们必须拥有IE和其他浏览器的版本,但这是如何工作的 - 在Windows中我们通过插件架构获得HWND还是更复杂?

你是否必须编写为每个平台编译的插件版本--Win / Mac / Linux,因为插件是二进制文件我假设是这种情况,所以你有一个版本用于IE,然后是多个版本用于FF ,Chrome,Safari(共享相同的插件设置IIRC)

使用FF - 这是一个插件或扩展的示例吗?

我的意思是QuakeLive - 浏览器中正确的3D渲染。我们实际上使用的是Ogre(跨平台C ++),但它使用的是Direct3D / OpenGL,所以它是一样的。

4 个答案:

答案 0 :(得分:2)

像QuakeLive这样的东西可以通过Google的NativeClient SDK完成。它抽象出整个插件架构,以便您可以专注于编写软件,并为Windows,Mac OS X和Linux上的几乎所有支持插件的浏览器提供便携式支持。用户安装NaCl插件(包含在某些版本的Chrome和Chromium中),您的软件在NaCl内部无缝运行,在所有支持的平台上运行,来自单个二进制文件

请注意,您可以在NaCl内部移植使用OpenGL,但不能使用DirectX。未来版本还将支持ARM和x86_64以及LLVM项目的技术。

答案 1 :(得分:2)

FireBreath是一个很棒的跨平台跨浏览器库,用于开发C ++浏览器插件。

答案 2 :(得分:0)

Flash Player 11通过Stage API,DirectX,OpenGL或设备上提供的任何内容提供真正的3D支持: http://techzoom.org/adobe-flash-player-11-air-3-beta-stage3d-and-64bit-support-on-linux-mac-and-windows/ 它现在处于测试阶段,因此用户需要手动安装它,但是当Adobe发布它时,大多数浏览器将立即提供真正的3D支持。最新的Away3D测试版已经支持Stage API。

答案 3 :(得分:-2)

我需要很快完成一些工作,所以如果这里的任何人都是这方面的专家,那么请你来看看。

史蒂夫贝尔 Archiform 3D animation studio