gpt4 book ai didi

c++ - 编写 3D 渲染浏览器插件

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:59:23 25 4
gpt4 key购买 nike

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

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

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

对于 FF - 这是插件的示例还是具体的扩展?

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

最佳答案

使用 Google 的 NativeClient 可以相当简单地完成 QuakeLive 之类的事情开发工具包。它抽象了整个插件体系结构,以便您可以专注于编写软件,并为 Windows、Mac OS X 和 Linux 上几乎所有支持插件的浏览器提供可移植的支持。用户安装 NaCl 插件(它包含在某些版本的 Chrome 和 Chromium 中),您的软件在 NaCl 中运行,在所有支持的平台上无缝运行,来自单个二进制文件

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

关于c++ - 编写 3D 渲染浏览器插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4697264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com