gpt4 book ai didi

wpf - 使用 WebBrowser 控件时 IE 11 WebGL 性能变慢

转载 作者:行者123 更新时间:2023-12-04 03:27:18 24 4
gpt4 key购买 nike

我正在尝试将 Cesium 嵌入 WinForms 或 WPF 应用程序(使用 IE 11)内的 WebBrowser 控件中。作为测试,我正在使用此链接:

http://cesiumjs.org/Cesium/Build/Apps/CesiumViewer/index.html?stats=true

它“有效”,但比直接使用 IE 11 慢得多。在 IE 11 中,一切都以 60fps 的速度运行;在带有 WebBrowser 控件的简单 WPF 或 WinForms 应用程序中,它以 4-6 fps 的速度运行。我一直无法找到问题的原因。这是一个空白的表单或 WPF 面板,其中 WebBrowser 控件设置为填充整个 Pane 。没有我可以想象的透明度或其他问题。我注意到转到 Visual Studio 嵌入式浏览器中的上述链接具有相同的效果。 WebBrowser 控制不是 JIT JavaScript?这是 WebGL 问题吗?有没有办法可以调试它以弄清楚发生了什么?任何帮助将不胜感激。

最佳答案

看看这个article :

As it turns out, the embedded browser uses the IE7 rendering engine bydefault, even if a newer version of IE is installed. Also, GPUrendering is switched off, so the browser uses software renderingonly.

This was fixed by setting the following feature control registry keys:

  • FEATURE_BROWSER_EMULATION – set to the desired version of the IErendering engine
  • FEATURE_GPU_RENDERING – set to 1 to enable GPUrendering.

These keys can be set under HKEY_LOCAL_MACHINE orHKEY_CURRENT_USER for a specific program (executable name), which usesthe embedded browser. HKCU is preferred since the program won’t needadministrator privileges to write to HKCU.

So when I set FEATURE_BROWSER_EMULATION to 10000 (for IE10) and setFEATURE_GPU_RENDERING to 1, the performance improved to ~850 fishies @60 fps. Still not as good as standalone IE with its 1000+ fishies, butquite an improvement!

关于wpf - 使用 WebBrowser 控件时 IE 11 WebGL 性能变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25051072/

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