Direct3D 应用程序搞砸了 XULRunner

发布于 2024-10-13 08:36:06 字数 423 浏览 6 评论 0原文

我有一个使用渲染引擎的应用程序,可以在 D3D 和 OpenGL 之间切换(至少在 Windows 上!)我们还使用 XULRunner 来实现嵌入式 Web 浏览器功能。 XULRunner 似乎也使用 D3D,当我们的引擎处于 D3D 模式时,XUL 停止工作 - 它始终呈现黑色。

“使用 OpenGL”不是我正在寻找的答案,那么我能做什么呢?我们使用的是D3D9。

编辑:显然GL支持还不成熟,在非Windows平台上默认不使用硬件加速。我们尝试禁用它,但要么存在另一个错误,要么我们没有使用正确的标志。我找不到他们的好参考。

编辑: FF 3.x 中使用的 XULRunner 当前发行版本支持硬件加速。然而,在创建 D3D9 设备的那一刻,Gecko 渲染引擎就开始绘制纯黑色。

I have an app using a render engine which can switch between D3D and OpenGL (on Windows at least!) We also use XULRunner for embedded web-browser functionality. XULRunner also appears to use D3D and when our engine is in D3D mode, XUL stops working - it just renders black the whole time.

"Use OpenGL" isn't the answer I'm looking for, so what can I do? We are using D3D9.

edit: Apparently GL support is immature, on non-Windows platforms no hardware acceleration is used by default. We've tried to disable it but either there is another bug, or we're not using the right flags. I can't find a good reference for them.

edit: Current release versions of XULRunner as used in FF 3.x don't support hardware acceleration. And yet still, the moment a D3D9 device is created, the Gecko render engine starts painting solid black.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文