我知道为浏览器编写插件是可能的,它允许您呈现到浏览器窗口,这样您就可以有效地在浏览器中运行一个正常的应用程序。不是使用JS或客户端技术,而是一个基本上封装应用程序的插件--在我们的例子中,C++使用DirectX或OpenGL进行3D渲染。
我知道我们必须有IE和其他浏览器的版本,但是在Windows环境下,我们是通过插件架构获得HWND呢,还是更复杂呢?
您是否需要编写为每个平台编译的插件版本- Win/Mac/Linux,因为插件是二进制的,所以我假设是这样的,所以您有一个版本的IE,然后多个版本用于FF、Chrome、Safari (它们共享相同的插件设置IIRC)。
使用FF -这是一个插件或扩展的具体例子吗?
我所指的一个例子是QuakeLive --浏览器中正确的3D渲染。我们实际上使用的是Ogre (跨平台C++),但是它使用Direct3D/OpenGL,所以这是相同的事情。
发布于 2011-09-14 13:21:30
FireBreath是开发C++浏览器插件的一个很好的跨平台跨浏览器库.
发布于 2011-01-15 00:28:55
像QuakeLive这样的事情可以很简单地用谷歌的NativeClient SDK来完成。它抽象出整个插件体系结构,以便您可以专注于编写软件,并为Windows、Mac和Linux上几乎所有支持插件的浏览器提供可移植的支持。用户安装NaCl插件(它包含在Chrome和Chrome的某些版本中),您的软件在NaCl中运行,在所有受支持的平台上都是无缝的,只运行一个二进制文件。
请注意,您可以从OpenGL内部移植使用NaCl,但不能使用DirectX。未来的版本还将支持ARM和x86_64的技术,从LLVM项目。
发布于 2011-09-13 09:43:43
Flash 11通过DirectX、OpenGL或其他设备上的Stage API提供真正的3D支持:现在试用http://techzoom.org/adobe-flash-player-11-air-3-beta-stage3d-and-64bit-support-on-linux-mac-and-windows/ Its,所以用户需要手动安装,但当Adobe发布时,大多数浏览器都会立即提供真正的3D支持。最新的Away3D测试版已经支持Stage。
https://stackoverflow.com/questions/4697264
复制相似问题