Direct3D 应用程序搞砸了 XULRunner
我有一个使用渲染引擎的应用程序,可以在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个老问题,但是这两个线程都有答案:
An old question, but both these threads have answers: