首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CefSharp -无法启用webgl

CefSharp -无法启用webgl
EN

Stack Overflow用户
提问于 2017-03-14 17:52:14
回答 1查看 2.3K关注 0票数 3

我正在像这样初始化我的Chromium浏览器:

代码语言:javascript
运行
复制
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),仍然没有运气。在添加以下命令之前,我还尝试关闭禁用命令

代码语言:javascript
运行
复制
settings.CefCommandLineArgs.Add("disable-webgl", "0");

但没有成功。有人能告诉我如何正确初始化CefSharp 55的webgl吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-16 15:39:26

WPF 1有很多问题,最后我使用WinFormsHost托管WPF中的控件。只有那时,我有完全的触摸支持和GPU加速。

我就是这么做的。

代码语言:javascript
运行
复制
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
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42793188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档