我知道可以为浏览器编写一个插件,让您渲染到浏览器窗口,这样您就可以在浏览器中有效地运行普通应用程序。不使用 JS 或客户端技术,而是一个基本上包装您的应用程序的插件——在我们的例子中是 C++,它使用 DirectX 或 OpenGL 进行 3D 渲染。
我知道我们必须有 IE 和其他浏览器的版本,但这是如何工作的 - 在 Windows 中,我们是通过插件架构获得 HWND 还是更复杂?
您是否必须编写为每个平台编译的插件版本 - Win/Mac/Linux,因为插件是二进制文件,我认为是这种情况,所以您有一个 IE 版本,然后有多个 FF、Chrome 版本, Safari(共享相同的插件设置 IIRC)
使用 FF - 这是一个插件或扩展的例子吗?
我的意思的一个例子是QuakeLive - 在浏览器中进行适当的 3D 渲染。我们实际上使用的是 Ogre(跨平台 C++),但这使用的是 Direct3D/OpenGL,所以它是一回事。