我正在像这样初始化我的Chromium浏览器:
CefSettings settings = new CefSettings();
settings.CommandLineArgsDisabled = false;
settings.CefCommandLineArgs.Clear();
settings.CefCommandLineArgs.Add("enable-3d-apis", "1");
settings.CefCommandLineArgs.Add("enable-webgl-draft-extensions", "1");
settings.CefCommandLineArgs.Add("enable-gpu", "1");
settings.CefCommandLineArgs.Add("enable-webgl", "1");
Cef.Initialize(settings);
var chromeBrowser = new ChromiumWebBrowser();
chromeBrowser.Address = "http://get.webgl.org/";
targetGrid.Children.Add(chromeBrowser);
因此,我尝试了很多找到这里的命令,但都没有效果。它确实加载了这个网站,上面写着“我的浏览器确实支持webgl,但它没有启用。”我应该看到一个立方体以我看不到的方式旋转。我寻找了一些这样的线程,其中一个抱怨速度和我从那里复制初始化(只有命令行args),仍然没有运气。在添加以下命令之前,我还尝试关闭禁用命令
settings.CefCommandLineArgs.Add("disable-webgl", "0");
但没有成功。有人能告诉我如何正确初始化CefSharp 55的webgl吗?
发布于 2017-03-16 15:39:26
WPF 1有很多问题,最后我使用WinFormsHost托管WPF中的控件。只有那时,我有完全的触摸支持和GPU加速。
我就是这么做的。
private CefSharp.WinForms.ChromiumWebBrowser wb_Main;
public MainWindow()
{
var cs = new CefSharp.CefSettings();
cs.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0";
CefSharp.Cef.Initialize(cs);
InitializeComponent();
CefSharp.Cef.GetGlobalCookieManager().SetStoragePath(Directory.GetCurrentDirectory(), true);
wb_Main = new ChromiumWebBrowser("about:blank");
wfh_Main.Child = wb_Main; //WinformsHost control
}
https://stackoverflow.com/questions/42793188
复制相似问题