CEF 設置:禁用 GPU 硬件加速

在高分辨率下, 若是設置了系統-顯示-縮放級別(例如設置爲200%縮放級別)的狀況下, CEF 49版本(高版本未測試是否有這個問題)會出現黑邊、黑屏的狀況,windows

這時候須要禁用gpu加速,有兩種方式,測試

第一種是在程序快捷方式中加command-line flag: --disable-gpu --disable-gpu-compositing, reference:https://bitbucket.org/chromiumembedded/cef/issues/1480/off-screen-rendering-problem-on-windows-7orm

clickonce發佈的程序沒法設置快捷方式,因此:three

第二種:在代碼中設置:ci

var settings = new CefSettings();get

//NOTE: The following function will set all three params
//settings.SetOffScreenRenderingBestPerformanceArgs();
settings.CefCommandLineArgs.Add("disable-gpu", "1");
settings.CefCommandLineArgs.Add("disable-gpu-compositing", "1");
settings.CefCommandLineArgs.Add("enable-begin-frame-scheduling", "1");it

settings.CefCommandLineArgs.Add("disable-gpu-vsync", "1"); //Disable Vsyncio

//Disables the DirectWrite font rendering system on windows.
//Possibly useful when experiencing blury fonts.
settings.CefCommandLineArgs.Add("disable-direct-write", "1");function

if (!Cef.Initialize(settings, shutdownOnProcessExit: true, performDependencyCheck: true))
{
throw new Exception("Unable to Initialize Cef");
}form

相關文章
相關標籤/搜索