2017-03-14 21 views
2

を有効にすることはできません私はこのように私のクロムのブラウザを初期化しています:CefSharpは - WebGLの

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); 

だから私は、コマンドの多くはhereが見つかりましたが、無駄にしてみてください。それはウェブサイトを読み込み、それは "私のブラウザはwebglをサポートしていますが、有効になっていません。私は見えない方法でキューブが回転するのを見なければならない。私はこれに関するいくつかのSOスレッドを探しました。そのうちの1人はスピードについて不平を言って、そこからの初期化をコピーしました(そのコマンドライン引数のみ)。私はまた、これらを追加する前に無効化コマンドを無効にしてみました。

settings.CefCommandLineArgs.Add("disable-webgl", "0"); 

成功しません。誰かがCefSharp 55のwebglを正しく初期化する方法を教えてもらえますか?

+1

WPFまたはWinforms control? WPFには多くの問題があり、WinFormsHostを使用してWPFでコントロールをホストしました。それでは、フルタッチサポートとGPUアクセラレーション、つまり –

+0

@PeuczyńskiWPFコントロールがあります。 WinFormsHostをどうやってやったのですか? – agiro

+0

申し訳ありませんが、遅れています。私はアフリカだった。私はMainWindowでWinformsHostを持っています。私はそれを好きです。http://pastebin.com/5PKcXCWh私はあなたが望むなら、完全なソリューションをアップロードできます –

答えて

1

WPFには多くの問題があり、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 
} 
関連する問題