色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

CEF離屏渲染(OSR)高性能實現(xiàn)與調(diào)優(yōu)指南

CEF離屏渲染(OSR)高性能實現(xiàn)與調(diào)優(yōu)指南 簡介在 CEF 離屏渲染開發(fā)中性能瓶頸往往集中在紋理傳輸與合成環(huán)節(jié)尤其是在多窗口、復(fù)雜頁面和 GPU 加速場景下。這份示例工程面向需要借助 D3D11 共享紋理優(yōu)化 OSR 渲染效果的開發(fā)者圍繞官方建議的 OnAcceleratedPaint() 回調(diào)展開演示了從 GPU 表面獲取渲染結(jié)果、完成混合與合成的完整過程可有效改善復(fù)雜 HTML 內(nèi)容下的渲染流暢度與響應(yīng)速度。資源包體積僅 137KB共 32 個文件主體為 C 源碼同時包含多套 CMake 構(gòu)建腳本、Windows 批處理命令、補(bǔ)丁文件、說明文檔及少量資源文件結(jié)構(gòu)緊湊便于對照工程生成、代碼閱讀與二次改造。當(dāng)前已有 77 人瀏覽學(xué)習(xí)。除核心混合器與合成器實現(xiàn)外資源還覆蓋 VS2017/VS2019 工程生成腳本、FindCEF 模塊查找方式、共享紋理問題補(bǔ)丁和許可證說明適合準(zhǔn)備在桌面應(yīng)用中嵌入網(wǎng)頁、希望繞開離屏渲染兼容性坑點的中高級 CEF 開發(fā)者。1. 離屏渲染不是新東西但 CEF 的 OSR 總被人用成低性能如果你需要在游戲引擎里嵌一個設(shè)置界面、在直播工具里放一塊可交互的 Web 面板、或者在自研渲染器里塞進(jìn)完整的 Chromium最直接的辦法不是把瀏覽器窗口釘在你的窗口上而是讓 Chromium 把每一幀的像素直接交到你手里——這就是 CEF 的離屏渲染OSR。這個演示 zip 里打包的東西本質(zhì)上就是一套「怎么把 CEF 的 OSR 跑起來并且跑得不像玩具」的最小工程。說它高性能是因為默認(rèn)的 OnPaint 回調(diào)拿到的位圖直接拷給 GPU 的方式在大分辨率下會把 CPU 打滿真正能用的方案要繞開這條路。這篇筆記面向兩類人一類是第一次接 CEF想知道 OSR 和普通窗口模式差在哪另一類是已經(jīng)在用 OSR 但被幀率、黑屏、輸入法坑到懷疑人生的。我按自己做過的落地路徑來拆從原理到代碼到參數(shù)到排錯。2. 選型與原理為什么 OSR 能嵌進(jìn)任何渲染管線以及性能從哪來2.1 三種嵌入瀏覽器的方案對比窗口句柄嵌入、窗口重父化、OSR常見做法是把瀏覽器內(nèi)容裝進(jìn)自己的應(yīng)用大致有三條路。第一種是在宿主窗口里創(chuàng)建了一個子窗口把 CEF 的瀏覽器窗口直接掛進(jìn)去SetAsChild這個方案最簡單瀏覽器自己處理輸入、繪制、IME完全不用你管。缺點是它是個真正的系統(tǒng)窗口你的渲染引擎沒法對它做變換、裁剪、混合去不掉彈窗和陰影跨平臺表現(xiàn)也不一致。第二種是窗口重父化把瀏覽器的原生窗口 reparent 到你的窗口層級里本質(zhì)上還是窗口模式只是換了個爹邊框和焦點問題依然存在。OSR 是第三條路瀏覽器不創(chuàng)建可見窗口Chromium 內(nèi)部照常布局、繪制、合成最終把像素數(shù)據(jù)通過回調(diào)交給你。你可以把這堆像素貼到 3D 物體表面、寫進(jìn)視頻幀、或者和自研 UI 做統(tǒng)一混合。代價是輸入事件、焦點管理、IME、拖拽這些本來由系統(tǒng)窗口幫你做的事全都要你手動轉(zhuǎn)發(fā)給 CEF。三種方案的取舍很清晰要求開發(fā)速度、不需要不規(guī)則裁剪就選窗口嵌入要嵌進(jìn) OpenGL/D3D/Vulkan 管線、要統(tǒng)一渲染就選 OSR。方案開發(fā)成本功能完整度嵌入自研渲染器典型場景窗口句柄嵌入低高不行窗口層級限制多桌面工具、IDE 面板窗口重父化低高有限位置同步麻煩老項目遷移OSR中高中需補(bǔ)償輸入/IME完全可控像素/紋理任取游戲 UI、視頻合成、虛擬桌面我做桌面端三年最后穩(wěn)定下來的選型套路是只要渲染引擎已經(jīng)存在、或者產(chǎn)品圖里出現(xiàn)過「任意形狀的瀏覽器窗口」就別猶豫直接 OSR。2.2 CEF 的 OSR 工作鏈路從 Chromium 合成器到你的紋理OSR 的核心是讓 Chromium 的合成器把最終畫面輸出到內(nèi)存或共享紋理再通過 CefRenderHandler 接口交給你。這里面有兩個回調(diào)最容易混淆一個是 OnPaint它給你的是 CPU 可讀的位圖數(shù)據(jù)RGBA適合小窗口、低幀率、或者你本來就做軟件渲染的場景另一個是 OnAcceleratedPaint它交給你的不是像素而是一個 GPU 紋理的句柄在 Windows 上是 D3D11 共享紋理在 Linux 上是 dmabuf 文件描述符。拿到句柄后你的渲染器可以直接把它作為紋理采樣省掉了 CPU 到 GPU 的上傳。鏈路大致是這樣渲染進(jìn)程產(chǎn)生產(chǎn)出GPU 進(jìn)程做合成合成結(jié)果以紋理或位圖形式跨進(jìn)程交給瀏覽器進(jìn)程瀏覽器進(jìn)程通過 CefRenderHandler 的 OnAcceleratedPaint 或 OnPaint 拋給你。所以性能瓶頸從來不在 Chromium 本身而在你接住幀之后干了什么。很多人覺得 CEF OSR 卡其實是自己寫的 OnPaint 里在做像素格式轉(zhuǎn)換、memcpy、再通過 glTexImage2D 上傳一條流水線全是同步操作UI 線程不卡才怪。2.3 多進(jìn)程模型和用自己的子進(jìn)程到底解決什么CEF 天生是多進(jìn)程架構(gòu)主程序是 browser 進(jìn)程頁面跑在 renderer 進(jìn)程里合成和光柵化在 GPU 進(jìn)程里。這里有個關(guān)鍵設(shè)計理念browser 進(jìn)程和 renderer 進(jìn)程不是同一個可執(zhí)行文件的兩個函數(shù)而是同一個二進(jìn)制用不同命令行參數(shù)啟動后的不同角色。演示 zip 里通常只有一個 exe那么你在 main 函數(shù)一開始就要判斷命令行參數(shù)如果是--typerenderer就直接調(diào) CefExecuteProcess 把自己變成渲染進(jìn)程然后退出 main否則才走正常的 UI 初始化。// main.cpp 入口分流 int main(int argc, char* argv[]) { CefMainArgs main_args(argc, argv); CefRefPtrCefApp app(new DemoApp()); // 關(guān)鍵子進(jìn)程入口必須復(fù)用同一個 exe。 // 否則 CEF 會嘗試用 CefSettings.browser_subprocess_path 指定的路徑 // 找不到就起不來頁面。 int exit_code CefExecuteProcess(main_args, app.get(), nullptr); if (exit_code 0) { // 當(dāng)前進(jìn)程已經(jīng)作為 renderer/gpu 子進(jìn)程運(yùn)行完畢 return exit_code; } // 只有主進(jìn)程會走到這里 return RunBrowserProcess(main_args, app); }這段代碼解決的是一個非?,F(xiàn)實的部署問題很多新手工程不寫 CefExecuteProcess 分支而是把 browser_subprocess_path 指向一個不存在或者不完整的 helper 文件結(jié)果就是瀏覽器進(jìn)程能啟動但頁面一直白屏或者崩在不起眼的地方。用自己的子進(jìn)程本質(zhì)上是讓 CEF 的多進(jìn)程模型在一個文件里自洽這在交付演示 zip 時尤其重要——少一個依賴文件就少一個翻車現(xiàn)場。參數(shù)上要注意CefSettings.browser_subprocess_path在 Windows 上必須指向包含完整 CEF 運(yùn)行時的可執(zhí)行文件Linux 下如果不設(shè)置會用 /proc/self/exe 兜底但顯式指定更穩(wěn)妥。2.4 為什么說高性能更多是策略問題幀延遲和 CPU 占用這兩個指標(biāo)在 OSR 里高度依賴你選擇的輸出路徑。純 OnPaint 路徑適合分辨率不高、幀率不高的場景OnAcceleratedPaint 路徑把像素搬運(yùn)交給 GPU 進(jìn)程和你的顯卡驅(qū)動主線程只做紋理句柄的注冊和采樣。還有一個被忽略的點CEF 提供 SetWindowlessFrameRate 控制瀏覽器端的幀率上限如果你不設(shè)置它默認(rèn)是 30某些版本會自適應(yīng)。你以為是瀏覽器慢其實是它被幀率上限卡住了這個參數(shù)我在下一章展開講。3. 把它跑起來最小 OSR 演示工程的關(guān)鍵代碼3.1 初始化設(shè)置讓 CEF 進(jìn)入離屏模式這一節(jié)是可抄作業(yè)的核心。CefSettings 里有幾個字段直接決定 OSR 能不能生效。第一個是windowless_rendering_enabled必須設(shè)為 true否則后續(xù) SetAsWindowless 不會進(jìn)入離屏模式。第二個是background_color如果你要的是透明背景就要設(shè)成帶 alpha 的黑色0x00000000但注意這只在 GPU 合成時保留 alpha軟件路徑下不一定生效。第三個是multi_threaded_message_loop建議保持 false讓 CEF 跑在專用線程里方便你自己控制消息泵。bool RunBrowserProcess(CefMainArgs main_args, CefRefPtrCefApp app) { CefSettings settings; settings.no_sandbox true; // 演示環(huán)境方便調(diào)試生產(chǎn)環(huán)境按需開啟 settings.windowless_rendering_enabled true; // 進(jìn)入離屏渲染模式 settings.background_color 0xFF2B2B2B; // 不透明底色透明場景用 0x00000000 settings.log_severity LOGSEVERITY_WARNING; // 日志別太吵排錯時再調(diào) VERBOSE // 子進(jìn)程路徑不設(shè)置則默認(rèn)復(fù)用當(dāng)前 exe前提是上面 main 里做了 CefExecuteProcess 分支 // settings.browser_subprocess_path demo_helper.exe; CefInitialize(main_args, settings, app.get(), nullptr); // 之后進(jìn)入消息循環(huán) CefRunMessageLoop(); CefShutdown(); return true; }邏輯說明這一段的順序是有講究的。先設(shè) no_sandbox 再設(shè) windowless是避免某些平臺上沙箱和離屏模式互相干擾background_color 要按你的 UI 底色來很多黑屏問題就是這里用了純黑不透明值而頁面背景又是深灰色混在一起以為是渲染失敗。browser_subprocess_path我注釋掉了這是故意的——如果你的 exe 已經(jīng)做了 CefExecuteProcess 分流就不需要額外 helper 文件如果沒有你才需要指定一個能完整加載 CEF 的 helper 程序。參數(shù)調(diào)整時最容易踩的坑是改了 windowless_rendering_enabled 但沒重啟進(jìn)程CEF 有些設(shè)置在運(yùn)行時是不可變的。3.2 實現(xiàn) CefRenderHandler 的四個回調(diào)OSR 的本質(zhì)就是你實現(xiàn)一個 CefRenderHandler把它綁定到瀏覽器窗口上。四個回調(diào)缺一不可GetViewRect 告訴 CEF 你的渲染區(qū)域多大OnPaint 接收軟件像素OnAcceleratedPaint 接收 GPU 紋理再就是鼠標(biāo)事件轉(zhuǎn)發(fā)。前兩個回調(diào)不實現(xiàn)瀏覽器直接不畫。class DemoOSRHandler : public CefRenderHandler { public: // 告訴瀏覽器離屏畫布的尺寸邏輯像素不是物理像素 void GetViewRect(CefRefPtrCefBrowser browser, CefRect rect) override { rect CefRect(0, 0, view_width_, view_height_); } // 軟件渲染路徑拿到像素矩形列表和編碼后的 RGBA 數(shù)據(jù) void OnPaint(CefRefPtrCefBrowser browser, PaintElementType type, const RectList dirtyRects, const void* buffer, int width, int height) override { if (type ! PET_VIEW) return; // 只關(guān)心主畫面不關(guān)心彈窗氣泡等覆蓋層 // 把 buffer 拷貝到你的共享內(nèi)存/紋理上傳隊列 UploadPixelsToEngine(buffer, dirtyRects, width, height); } // GPU 路徑拿到共享紋理句柄交給渲染線程注冊 GPU 資源 bool OnAcceleratedPaint(CefRefPtrCefBrowser browser, PaintElementType type, const RectList dirtyRects, const CefAcceleratedPaintInfo info) override { if (type ! PET_VIEW) return false; // info.shared_texture_handle 或 info.fd具體取法按平臺走 AttachSharedTexture(info); return true; } private: int view_width_ 1280; int view_height_ 720; };參數(shù)說明dirtyRects 表示這次哪些區(qū)域發(fā)生了變化。如果你只需要局部刷新可以按這個矩形列表去更新渲染引擎里的對應(yīng)區(qū)域這就是高性能省帶寬的基礎(chǔ)。width 和 height 是緩沖區(qū)的實際尺寸它一定大于等于上次 GetViewRect 給的值因為高 DPI 屏幕上會有縮放緩沖區(qū)可能是邏輯尺寸的 2 倍你要按 width/height 來算像素偏移。OnAcceleratedPaint 里的 CefAcceleratedPaintInfo 在不同平臺字段不同Windows 是 shared_texture_handleLinux 是 fd 加上尺寸信息我一般會封裝一層平臺適配把這兩種情況統(tǒng)一成自己的 TextureHandle 結(jié)構(gòu)。鼠標(biāo)和鍵盤事件也要轉(zhuǎn)發(fā)到 CefBrowserHost否則頁面完全無法交互void SendMouseEvent(CefRefPtrCefBrowser browser, int x, int y, MouseButtonType btn, bool mouseUp, int modifiers) { CefMouseEvent ev; ev.x x; // 邏輯坐標(biāo)和 GetViewRect 坐標(biāo)系一致 ev.y y; ev.modifiers modifiers; if (btn MBT_LEFT) { browser-GetHost()-SendMouseClickEvent(ev, btn, false, mouseUp); } // 滾輪事件用 SendMouseWheelEvent }邏輯說明事件坐標(biāo)必須和 GetViewRect 的定義一致否則會出現(xiàn)「鼠標(biāo)點不到按鈕」的靈異問題。這個坐標(biāo)是邏輯像素如果你的宿主窗口在 Windows 上開啟了 DPI 縮放系統(tǒng)給你的是物理像素要先除以縮放系數(shù)再傳進(jìn)來。modifiers 要自己拼常見錯誤是只傳左鍵不傳 Shift/Ctrl導(dǎo)致頁面的多選、新標(biāo)簽頁中打開這類交互失效。3.3 像素到渲染引擎的兩種落地方式CPU 位圖 vs GPU 共享紋理拿到像素之后怎么送進(jìn)自己的渲染引擎是決定性能的分水嶺。第一種方式適合小窗口或低幀率在 OnPaint 里直接 memcpy 到一個固定緩沖區(qū)然后在渲染線程里 glTexSubImage2D 上傳。第二種方式適合 1080p 以上、幀率要 60 的場景走 OnAcceleratedPaint 拿到共享紋理句柄通過 glImportShareHandleEXT 或 D3D11 OpenSharedResource 把紋理引入自己的圖形 API 上下文整個過程零 CPU 拷貝。路徑輸出形式CPU 開銷延遲適用場景OnPaint glTexUploadRGBA 位圖高每幀拷貝高小面板、設(shè)置頁、低交互OnAcceleratedPaint 共享紋理GPU 紋理句柄極低低視頻播放、動畫、全屏 Web 內(nèi)容我見過一個視頻渲染工具最初用 OnPaint 路線跑 4K 60fps 的 Web 頁面CPU 占用直接拉滿到 80%后來切換成 OnAcceleratedPaint降到 15%畫面還更流暢。切紋理的代價是平臺代碼陡增Windows 上要處理 D3D11 共享資源的多線程安全Linux 上要處理 dmabuf 的跨設(shè)備問題。演示項目如果只是想先通起來建議先跑通 OnPaint 路徑確認(rèn)業(yè)務(wù)流程沒問題再在低耦合的位置換紋理路徑。4. 性能參數(shù)與調(diào)優(yōu)把能用變成流暢4.1 幀率控制與臟矩形別讓 OnPaint 拖垮你的 UI 線程很多人不知道 CEF 離屏模式有一個獨(dú)立的幀率控制參樹在 CefBrowserHost 上通過 SetWindowlessFrameRate(int) 設(shè)置默認(rèn)值各版本略有差異一般不超過 30。這意味著即使頁面里有 CSS 動畫你拿到的回調(diào)頻率也受這個限制。想要 60fps就要在創(chuàng)建瀏覽器后盡快調(diào)用GetHost()-SetWindowlessFrameRate(60)。但幀率不是越高越好如果頁面是純靜態(tài)的60fps 的調(diào)度本身就會持續(xù)喚醒渲染進(jìn)程白白消耗 CPU。我一般會在收到網(wǎng)絡(luò)請求完成、動畫結(jié)束之類的事件后把幀率切回 30 或 15交互時再切到 60。臟矩形是另一個關(guān)鍵的壓縮手段。OnPaint 回調(diào)里的 dirtyRects 已經(jīng)告訴你了哪些區(qū)域需要更新但實際工程里很多人不看它拿到整幀就上傳完全浪費(fèi)了 Chromium 好不容易算出來的局部性。正確的做法是把 dirtyRects 轉(zhuǎn)成 UV 坐標(biāo)上傳時用 glTexSubImage2D 只更新那幾塊區(qū)域。配合場景靜態(tài)檢測能省掉大量無意義的帶寬和上傳指令。注意臟矩形在 GPU 路徑下也存在但取紋理句柄后你沒法只摳局部——你拿到的是一整個紋理局部更新發(fā)生在紋理內(nèi)部所以 GPU 路徑下臟矩形更多用來做 UI 線程和渲染線程之間的同步信號而不是真的去裁剪紋理。4.2 幀數(shù)據(jù)通路設(shè)計單緩沖、雙緩沖還是環(huán)形隊列這里要區(qū)分 CPU 路徑和 GPU 路徑。CPU 路徑下OnPaint 是在 CEF 的 IO 線程或 UI 線程回調(diào)的如果你在里面直接操作渲染引擎的資源等于跨線程訪問圖形上下文輕則卡頓重則崩潰。常見做法是準(zhǔn)備兩到三個緩沖區(qū)做乒乓切換OnPaint 往空閑緩沖寫入渲染線程讀取上一次完成的那塊并上傳不共享同一塊內(nèi)存。class FrameBufferPool { public: FrameBufferPool(int w, int h, int count 3) { for (int i 0; i count; i) { buf_.push_back(std::shared_ptruint8_t( new uint8_t[w * h * 4], [](uint8_t* p) { delete[] p; })); } } std::shared_ptruint8_t AcquireWrite() { std::lock_guardstd::mutex lock(mtx_); auto it std::find_if(buf_.begin(), buf_.end(), [](auto p) { return p.use_count() 1; }); return *it; } private: std::vectorstd::shared_ptruint8_t buf_; std::mutex mtx_; };邏輯說明AcquireWrite 通過 shared_ptr 的 use_count 判斷哪個緩沖區(qū)當(dāng)前沒人引用這樣 OnPaint 和渲染線程之間不需要額外的同步鎖誰引用計數(shù)歸到 1 誰就是空閑的。緩沖區(qū)數(shù)量一般 3 個夠用2 個會經(jīng)?;ハ嗟却? 個以上白白吃內(nèi)存。參數(shù)調(diào)整的規(guī)律是分辨率越高緩沖區(qū)越吃內(nèi)存幀率越高需要的緩沖數(shù)越少——因為生產(chǎn)者消費(fèi)者周期變短。GPU 路徑不需要這套池子但要做紋理生命周期管理從 OnAcceleratedPaint 拿到的共享紋理句柄必須在當(dāng)前幀引用的反射里顯式釋放否則紋理泄漏在 Windows 上特別明顯跑一個小時顯存漲上百 MB。4.3 實測方法與判斷指標(biāo)幀延遲、CPU 占用、字體閃爍性能優(yōu)化永遠(yuǎn)要有數(shù)據(jù)支撐。我的驗證手段分三層第一層看綜合指標(biāo)用 PresentMon 抓 CPU/GPU 幀耗時用 CE 自帶的--enable-logging --v1看瀏覽器端的丟幀日志第二層看端到端延遲在頁面里放一個 requestAnimationFrame 的時間戳在引擎?zhèn)葘Ρ燃y理采樣時刻就能算出完整的端到端延遲這個值是最能體現(xiàn) OSR 體驗的第三層是肉眼檢查異常現(xiàn)象比如字體閃爍、滾動時文字撕裂、視頻畫面偶發(fā)黑幀。幀率上限設(shè)置得是否合理直接觀察 CPU 占用和幀耗時是否呈明顯臺階關(guān)系。如果你發(fā)現(xiàn)幀率上限 60 和 30 時 CPU 占用幾乎一樣那說明瓶頸不在瀏覽器端而在你的渲染引擎上傳路徑上如果 30 幀時 CPU 只有 10%60 幀時瞬間 50%那瓶頸在 Chromium 的合成和拷貝這時候才值得去調(diào)窗口大小、換紋理路徑或降低分辨率。字體閃爍是另一個高頻怪現(xiàn)象通常是因為臟矩形沒合并、局部更新和滾動不同步造成的處理辦法是每次滾動開始時暫時切到全量刷新滾動停止后再回到局部更新。5. 避坑OSR 項目里翻車最多的 5 個地方5.1 窗口尺寸為 0 導(dǎo)致的永遠(yuǎn)白屏現(xiàn)象程序啟動后窗口位置是出來了但頁面始終白屏沒有任何繪制回調(diào)日志也沒有明顯錯誤。 原因GetViewRect 在初始化時返回了 (0, 0) 尺寸或者 host 創(chuàng)建時窗口參數(shù)里給的寬高為 0。CEF 在尺寸為 0 時不會觸發(fā)首幀繪制。 解決在創(chuàng)建瀏覽器之前確定初始尺寸GetViewRect 里不能依賴尚未完成的異步布局。我一般會在初始化參數(shù)里寫死默認(rèn)寬度和高度等宿主窗口真正 resize 時再調(diào)browser-GetHost()-NotifyMoveOrResizeStarted()以及更新 handler 里的 view_width_ 和 view_height_而不是在 GetViewRect 里動態(tài)去查。5.2 鼠標(biāo)點擊位置和頁面元素對不上現(xiàn)象點擊按鈕時總偏斜尤其是高 DPI 屏幕下點不中按鈕或者點擊位置往右下角偏。 原因宿主系統(tǒng)的鼠標(biāo)事件是物理像素坐標(biāo)而 CEF 的 OSR 坐標(biāo)是 DIP設(shè)備無關(guān)像素Windows 上默認(rèn)縮放 125% 或 150% 時兩者差了一個 ScaleFactor。 解決在 SendMouseEvent 前做一次坐標(biāo)轉(zhuǎn)換dip_x physical_x / dpi_scaledpi_scale 用 GetDpiForWindow 或 QScreen 的 devicePixelRatio 獲取。不要在 GetViewRect 里把 rect 的寬高除以縮放那樣會破壞 CEF 內(nèi)部的緩沖尺寸計算只在事件入口做轉(zhuǎn)換像素緩沖的尺寸由 CE 自己按 DPI 調(diào)整。5.3 視頻播放黑屏或綠屏現(xiàn)象頁面里的video標(biāo)簽有聲音但畫面是黑屏或者 GPU 路徑下偶爾出現(xiàn)綠屏條帶。 原因CEF 的 GPU 進(jìn)程默認(rèn)采用硬件視頻解碼解碼后的數(shù)據(jù)在合成時要走共享紋理如果你的 OSR 是軟件路徑OnPaint合成器無法把硬件解碼幀導(dǎo)入位圖回調(diào)反過來GPU 路徑下共享紋理格式不匹配或者句柄泄漏會導(dǎo)致綠屏。 解決演示和低性能場景直接關(guān)閉硬件加速settings.no_sandbox true并在命令行加--disable-gpu性能要求高的場景走 OnAcceleratedPaint 并保證共享紋理的句柄在你的圖形上下文里做了正確的 OpenSharedResource 操作同時每幀 refs 用完釋放。5.4 中文輸入法不彈候選詞或候選框位置錯亂現(xiàn)象OSR 下輸入中文時輸入法候選框要么不出現(xiàn)要么出現(xiàn)在屏幕左下角而不是光標(biāo)附近。 原因CEF 的 OSR 不創(chuàng)建原生窗口所以 IMM/TSF 和瀏覽器之間的消息通道斷裂候選框位置需要宿主自己通過 CefRenderHandler 的 GetScreenPoint 回調(diào)把編輯框坐標(biāo)轉(zhuǎn)成屏幕坐標(biāo)喂給系統(tǒng)。 解決先確認(rèn) CefRenderHandler 里實現(xiàn)了 GetScreenPoint把傳入的 view 坐標(biāo)加上瀏覽器窗口在屏幕上的位置偏移返回正確的屏幕坐標(biāo)然后需要把焦點管理做好每次點擊 OSR 區(qū)域時調(diào)host-SetFocus(true)并用SendFocusEvent(true)通知頁面。這在 Windows 上很費(fèi)時間我的建議是先用英文交互驗證業(yè)務(wù)邏輯等核心鏈路跑通再補(bǔ) IME避免兩頭都卡住。5.5 子進(jìn)程路徑不匹配導(dǎo)致的進(jìn)程反復(fù)崩潰現(xiàn)象頁面加載到 30% 就崩主進(jìn)程日志反復(fù)出現(xiàn) renderer process gone甚至主程序一啟動就異常退出。 原因main 函數(shù)里沒做 CefExecuteProcess 分流同時把 CefSettings.browser_subprocess_path 指向了一個不存在或者不是同一套 CEF 庫的 exe。CEF 的瀏覽器進(jìn)程和渲染進(jìn)程要通過同一個 IPC 通道通信二進(jìn)制不匹配或入口不對就沒法建立通道。 解決優(yōu)先采用「自己的子進(jìn)程」方案即在 main 開頭統(tǒng)一調(diào)用 CefExecuteProcess讓同一個 exe 同時承擔(dān)主進(jìn)程和子進(jìn)程兩種角色。這樣交付物只有一個文件路徑問題天然消失。確認(rèn)分流代碼沒有跑錯分支——主進(jìn)程調(diào)用 CefExecuteProcess 返回 -1 是正常的0 表示子進(jìn)程邏輯已執(zhí)行完畢要繼續(xù)往下走的只有 -1 這一條路。6. 進(jìn)階從演示到產(chǎn)品的最后幾公里演示 zip 跑通之后真正上生產(chǎn)前還有三件事值得認(rèn)真處理。透明度是第一個坎。OSR 默認(rèn)背景是不透明灰色你要在 settings.background_color 里設(shè)置帶 alpha 的值同時頁面的根元素也要是透明背景兩層有一層不干凈就會前功盡棄。驗證透明是否真的生效不要用截圖工具直接在你的引擎里去采樣紋理的 alpha 通道截圖工具會把窗口背景合成進(jìn)去造成假性成功。鍵盤焦點和 IME 的完整鏈路是第二個坎。窗口模式瀏覽器遇到 Tab 鍵焦點循環(huán)會自己處理OSR 下 Tab 鍵要轉(zhuǎn)發(fā)給 CE 的 SendKeyEvent焦點切換信號要反饋給宿主窗口系統(tǒng)。IME 部分建議在 Windows 平臺優(yōu)先實現(xiàn) TSF 相關(guān)的 CefRenderHandler 回調(diào)這條路上沒有捷徑但可以先用--enable-featuresTSF開啟 CE 對 TSF 的支持減少一部分自研工作量。多窗口 OSR 是第三個坎。CEF 一個 browser 實例對應(yīng)一個獨(dú)立頁面多窗口場景要共用同一個 CefApp 和 CefRequestContext避免每個窗口單獨(dú)初始化 Chromium內(nèi)存會爆炸。正確的做法是先初始化一次全局環(huán)境然后按窗口創(chuàng)建多個 CefBrowserFrameRate 和緩沖區(qū)管理要獨(dú)立避免相互搶占線程。最后說一個我踩了一年才改過來的習(xí)慣把 OnPaint 和 OnAcceleratedPaint 路徑做成可切換的編譯開關(guān)而不是長期只保留一條。因為不同客戶機(jī)器的顯卡驅(qū)動兼容性差異很大有的機(jī)器 OnAcceleratedPaint 能拿到紋理有的就會崩成黑匣子保留 CPU 路徑作為兜底是 OSR 產(chǎn)品上線冷靜期的后悔藥。我自己做最后一個 OSR 項目時初期沒留這條后路結(jié)果在批量部署時遇到一批集顯驅(qū)動的兼容問題硬生生加了兩周排期。希望你不用走這條彎路——先抄上面的最小工程把切換開關(guān)留好再慢慢調(diào)幀率、換紋理穩(wěn)著來。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九九午夜| 哈哈操电影AV| а√天堂资源官网在线资源| 日韩精品电影| 超碰久久中文| 国产一区二区三区影片| 免费αV在线视频| 中文字幕第二页| 情色五月天久久久| 高清无码网址| 欧美十八禁在线看| 国产女同视频在线播放| 久久久久久久97| 熟妇激情| 欧美综合色,www| 豆1无夜无码| 91嫩草欧美| 婷婷五月天成人| 精品人妻中文字幕4399| 日本十八禁免费看污网站| 99热在线播放| 国产综合久久久麻桃个| 七月丁香婷婷| 999久久久九九九九| 欧洲精品欧洲精品| 欧美 亚洲 综合 制服 另类| 欧美 亚洲 另类 综合| 综合亚洲情色| 亚洲免费97免费| 艳美熟妇先锋一二三区| 久久精品一区| 亚洲欧美九九九| 91人人看| 久久超碰亚洲人| 亚洲免费日韩在线一区二区| 91真人天天在线| 久久久久久91香蕉国产| 欧美永久激情一区二区| av东京热男人的天堂| 日韩在线97| 亚洲 欧美 另类 日韩 人妻一区| 超碰天天久久79| 99re这里只有精品3| 素人播放一区| 制服中出中文人人精品| AV中文字幕三四五| 国产91 丝袜在线播放00-百度| 快灬快灬 一下爽蜜桃在线观看| 免费精品AB| 热热色青青草| 蜜乳AV免费观看| 天天摸夜夜添无码小视频| 亚洲国产91精品一区二区久久| 性无码专区2020| 国产在线视频二区| 99久久久久| 麻豆人妻精品一区二区| 91 丝袜在线| 久久亚洲色图中文字幕| 三四中文字幕| 影音先锋新男人| 天天干夜夜一操| 国产成人久久久精品免费AV| 国产精品乱码久久久久久久久久久久| 老女人老91妇女老热女| 96麻豆精品一区二区三区| av网站免费看| 91久久精品中文字幕| 亚洲精品视频在线播放| 欧美精品双插| J?P?NESEHD熟女熟妇伦| 性爱av网站| 旡码电影特区| 97在线欧| 免费啪啪av| 色五月综合网| 人妻蜜桃臀| 操国产高清| 亚洲 自拍偷拍 欧美| 亚洲欧洲综合视频在线| 一区二区三区蜜桃成人撸久久东京热| 女人久久久| 欧美日本中字另类在线| 亚洲色图加勒比| 国产又粗又长的视频| 麻豆三极片| 亚洲日本韩国在线| 色臀aV| 干我久操| 男人亚洲91首页在线| 干B| 欧美性暴力猛交| 午夜超爽| 国产高清不卡视频| 丰满熟女一区二区三区在线播放| 五月婷婷AV| 91亚洲丝袜| 成人小说另类在线| 天天添天天干电影| 黄页网站成人免费| 日韩女优在线| 亚洲人妻爽爽爽| 亚欧性爱ab| surenchaopeng| 亚洲AV成人精品网站在AV| 日本精品不卡一二三区| 青青草字幕AV| 亚洲成人性爱网站在线播放| 97色97好| 欧美aa一级片| 东北老女人的激情视频| 无遮挡男女激烈动态图| 亚洲色欲一区二区三区| 国产在线视频二区| 久久夜夜夜夜| 日韩欧美午夜一区二区| 日韩在线97| 成人精品在线免费视频| 荡小穴在线观看| 高清无码人妻久久久一区二区三区aⅴ| 丁香五月天堂| 日韩综合97p| 欧美激情综合| 91亚洲图片| 免费精品99| 97色操| 国产激情久久| 欧美色乱| 日本加靬比网站发布页| 欧美的性爱网站免费| 欧美精品久久96人妻无码| 操国产逼| 色香伊人| 99综合网| 日韩三A大片在线观看| 高清不卡一二三区视频......| 97干在线| 97精品中文字幕| 人人爱人人操人人性| 国产精品电影推荐| av凤凰久久久| 日本一二区不卡| 中文字幕视频在线观看一区二区| 天天爽夜夜爽夜夜爽精| 97精品在线| 天天日夜夜爽| 手机在线免费看的av| 1000午夜黄色| 男人的天堂不卡一区二区| 97爱爱爱| 中文熟女五十乱码在线| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 97色婷| 最新AV在线| 天天操天天射青青草| 欧亚无码视频| 97久操| 久久不卡一区二区 | 秋霞男人网| 天天草天天干天天日| JuliaAnnXXX888| 女同性恋一区二区三区精品视频| 人妻乱仑一区二区三区| 欧美色图91| 色九九九九| 91无码中出人妻视频| 亚洲日韩精品久久久久一区壹牛| 蜜臀久久99精品久久久久久酒店| 欧美精品久久96人妻无码| 91色久| 在线观看亚洲成人精品| 久热精品在线| 精品乱码在线观看| 久久国模av| 狼人综合婷婷激情四射| 爆操无码| 思思热免费在线视频| 亚洲视频精选| 精品美女少妇一区二区| 啊啊啊啊啊啊啊在线| 伊人AAA| 日亚韩精品视频二区三| 久久久久亚洲av综合波多野制衣| 国产99热| 欧美一二三| 欧美日韩不卡传媒| 久久精品成人一区二区三区蜜臀| 欧美日韩大陆黑人少妇99| 日韩一区二区精品视频| www久| 欧美性爱视频免费一区一A | 97超碰精品成| 国产不卡中文字幕免费avi| 丁香五月天堂网| 人人射人人操人人摸| av爱爱爱| 中国一级特黄大片护士| 欧美黄色片在线播放| 亚洲情色视频| 久久性爱视频99| 久久男人天堂| 日本人妻中文字幕| 蜜乳中文字幕a在线| 日本成人在线不卡一区二区三区| 69精品| 超碰在线91| 亚洲熟妇A V黑人| 加勒比aⅴ| 啪啪自拍九九综合| 天天综合-91入口| 女人天堂av在线播放| 91性网| 亚洲自拍97| 五十路三区在线| 日韩精品一二三| 欧美欧美少妇| 成人精品在线免费视频| 国产女人和拘做爰视频| 国产AV久久野战精品| 国产精品久久99日日| 亚洲成人免费中文字幕| 家庭乱伦性爱av| 亚洲一区二区精品福利| www九九热| 超碰狠狠操| 久久精品欧美一区蜜桃| 亚洲天堂情色| 久久这里只精品| 夜夜精品视频| 岛国片在线播放| 性开放中文AV高清无码免费看| 日本午夜福利影院| 精品然女一区二区| 2003天天干夜夜操| 欧洲精品二区| 中文字幕精品免费一区二区| 丁香啪啪| 日本高清加勒比| 日本三级精品| 中文字幕高清精品一区| 激情小说成人日本无码一| www.超碰在线| 色天堂综合| 快播久久人人aV| 国产无码精品无码| 激情丁香五月婷婷| 欧亚日韩三区| 日韩97P| 日本不卡高清视频| 国语人妻精彩刺激| 五十路人妻在线| 91天美| 91人妻中文| 欧美 亚洲 综合 制服| 伊人精品视频| yw尤物av无码点击进入麻豆| 动漫爆乳3D奶水一区在线观看| 18一区二区三区| 亚洲91射| 久久亚洲AV无码专区国产精品| 婷婷五月在线视频| 天天内射| 三级日本一区二区三区| 亚洲欧洲另类| 大香蕉在线SuP| 久久久97| 天美AV片| 日韩人妻无码不卡网站| 欧美综合区| 污污污8888| 天天日天天干少妇日| 日韩成人精品视频自拍| 日韩人妻网站| 一级人妻性爱视频| 躁躁日曰躁2020| 亚洲色宗合| 伊人久久婷婷| 久久国产精品一区二区| 婷婷久久大香蕉| 亚州Av天美传媒| 免费国产电影一区二区| 91 国产丝袜在线放观看| 日韩99999| 91粉嫩萝控精品福利网站_精品影音先锋国| 99re只有精品| 成年人黄色小视频网站| 91丝袜激情在线| 13小男生GAY自慰脱裤子| 日韩草久视频| 欧美高清无码免费视频高清版| 嗯嗯啊啊视频在线看| 精品女同一区二区三区| 97在线精品| 狠狠97| 超碰人人在线| 超碰吊日色| 120分钟婬片免费看| 日本黄色精品| 极品五月天噜噜| 亚洲高清综合网| 丁香六月婷婷久久综合| 国产精品不卡av免费在线观看| 色婷婷影视| 欧美色图91| 天天日B狠狠操| 久久夜夜| 大香蕉日亚洲日本亚大| 色婷婷九月| julia国产在线| www.夜夜操| 九九无码| 夜夜操一区二区| 中日韩熟女| 抽插亚洲无码| 亚洲综合性感在线| 久久国产热视频97电影| 中出91视频| 久久国产精品一级二级三级| 超碰97人妻免费在线| 午夜啊啊啊| 国产强奸超碰AV| 熟妇人妻精品一区二区| 嗯嗯嗯啊啊啊操的我好爽| 久久久精品电影| 久久精品高清无码一区| 精品网站9999| 免费av大片| 91色插| 亚洲色图加勒比| 韩国成人精品久久久免费看| 久久区| 久久久久久久久久久久黄色 | 中文字幕88av在线| 色婷婷电影网| 久久久无码av精| 欧美人妻少妇| 蜜臀va69| 91久久国产综合精品| 色五月首页| 最新岛国大片| 超碰97护士| 黄色十八禁| 青娱乐亚洲热| 欧美性爱在线无码| 亚洲好看强奸乱伦| 91第一页| 天欧美在线| 青青草亚洲一区| 国产精品三级视频网站| 亚洲欧洲日韩天堂av| 78m啪啪啪| 青青欧洲黑| 中文字幕乱码人妻一区二区三区,99精品| 欧美刺激色黄片免费看| 亚洲av无码国产精品字幕| 麻豆91熟妇人妻中文字幕茄子| 精品小视频在线| 天天影视色香色欲| 婷婷中文字幕| 国产精品老师| 一级黄色牲爱A级片| 1769一区| 日韩兔费看黄片| 97精品人妻一二三四| 亚洲欧洲无码97久久精品| 欧美黑人XXXⅩ高潮交| 操我无码| 美国aaaaa一级黄片| 五月丁香六月综合缴清无码| 色五月AV| 伊人操| 在线欧美69V免费观看视频| 我爱操| 亚洲欧美综合网站| 很很很很操| 99啪啪| 成人AV素股で擦久久| 日韩精品 资源| 久久久中文| 日本人妻A片成人免费看片| 丰满高潮18xxxx| 伊人精品久久网站| 亚洲成人一区二区精品| 高清成年美女黄网站免费大全 | 国产黄色 A 片免费看| 国产精品网址| 青娱乐久久艹| 日韩久久三区| 91久久精品蜜臀| 91在线页| 青青草精玖玖69精品| 99re8超碰| 久插综合| 超碰精品人妻狠狠干| 亚洲一区制服诱惑| 全国男人天堂网| 蜜臀久久久99久久久久 | 好淫网一二三视区| 97se综合网| 国产又大又粗又长视频在线| 亚州综合AⅤ| 亚洲素人综合| 丝袜AV一区二区三区| 久久加勒比| 亚洲日韩视频二区| 狠狠色噜噜狠狠狠狠狠色综合久久 | 97久久精品亚洲| 黄色网址久久精品欧美喷水| 欧美亚洲20p| 四虎在线播放| 黄色成年| 超碰国产精品无码| 日韩中文字幕视频在线观看| 婷婷五月成人| 欧美 亚洲 另类 综合| 中文字幕精品专区搜索结果91| 噜噜噜噜天天狠狠| 26uuu成人影片| 亚洲精品无码久久AV| 99热日本| 97色色色综合网站| 亚洲少妇视频| 91深夜夜| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 国产精品青草综合久久| 荡小穴在线观看| 久久久久斤小| 人人操人人摸人人骑| 一本大道不卡一二三区| 欧美一级色| 青青伊人加勒比海| 搡老女人老熟女91| 精品国产一级久久| 欧美在线啊啊啊| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 天天综合精品| 国产精品久久久久久9999| 丁香九月婷婷| 色五月婷婷色| 夜夜做夜夜爽精品视频| 777AV电影| 天美av在线观看| 亚洲精品蜜桃久久久| 国产一级高跟丝袜| 欧美专利1区2区3区4区5区免费| 好爽要喷了| 强奸乱伦AV网址| 久都青青视频| 超碰在线91| 被体育老师抱着c到高潮| 久久AV无码1区2区3区| 老女人综合| 日韩中文字幕二区| 久9爱精品| 午夜福利精品| 天天操人人操骚逼网站| AA级电影三区| 久久久久78| 亚洲另类欧美精品| 久久只有精品一区二区三区| 精品无码秘 人妻一区二区| 人妻精品视频一区二区| 久久少妇人妻| 免费A V在线播放| 97 九色| 国产一区自拍欧美日韩| 日韩成人午夜精品久久高潮| 综合伊人网12色| 精品人妻二区三区| 人妻性爱一区二区| 中日韩久久人妻一区二区| 精品无码欧美三级| 午夜欧美神马久久久久| 亚洲 自拍偷拍 欧美| 伊人玖玖网| 亚洲制服aⅴ中文字幕| 国精综合一二三区影视| 无码人妻精品一区二区中文| 极品AV网站在线观看| 国产三级多多影院2022国产AA一级毛片无码 | 久久免费精彩视频| 国产后入| 久久同城AV| 夜间福利片1000无码| 欧美偷偷网| 丁香啪啪| 天天射天天| 91少妇香蕉久久精品| 国产综合网站在线播放| 97K超碰在线| 91九久| 天天干天天燥| 欧亚韩国999| 黑操B| 无码区蜜乳| 人人摸人人舔一区二区| 二色av| 精品无码一区二区三区| 亚洲综合69| 婷婷激情四射| 久久精品 六十路 熟女 欧美| 超碰综合色| 亚洲熟女中文字幕在线| 欧美AAAA黄片| 综合网亚洲1| 狼人综合婷婷激情四射 | 日韩人妻一二三区视频| 青女偷拍网| 少妇人妻无码| 午夜婷婷| 免费一级黄色录像影片| 天天综合官网| 在线观看午夜婷婷久久久久清性观看| 午夜大香蕉| 日韩欧美大力操| 强乱老妇中文字幕| 操死我了嗯嗯嗯| 99爱在线视频| av午夜影院在线播放| 国产精品视频在线观看| 日韩av电影网站| 国产精品乱人伊人网| 亚洲精品aa久久伊人| 97亚洲精品| 99热这里只有精品1| 亚洲天堂第一页| 99久在线精品99re8热| 日韩性爱免费观看视频| 性色亚洲| 久久久久久十| 国产人妻精品一区二区三区秋霞| 日韩伦理视频| 人妻久久久久久久久久久久久久久| 中文字幕乱码人妻二区三区| 午夜男女爽爽大片免费观看| 丰满人妻一区二区三区免费 | 欧美亚洲中文字幕| 国产精品女久久久久av爽| 97香蕉网| 91网站18| 97天天操| 一本色道综合久久欧美日韩精品| 欧美综合自拍亚洲综合图| 人人超碰在线观看黄| 欧美性天天影视| 操99| 久久草大香蕉| 99综合免费视频| 青娱乐日韩无码| 欧美大香蕉专区网| 国产性爱乱伦AV| 双插性欧美一二三区| 日韩av不卡在线看| 大香蕉一区二区在线观看.| 秋霞怕怕片| 欧美日本成人一区二区| 亚洲爽图| 久久久久久国产成人| 立川理惠被中出无码| 久久久新亚洲AV| 91久久青青草原精品| 色悠久| 啪啪综合网| 国产高清成人免费视频| 国产丝袜美女在线一区| 国产AV色黄看到爽| 乱伦3P视频| 大香蕉乱伦视频网| 日本 欧美 亚中文字幕| 欧美人妻精品| 久久久久久中文版| 欧美女同在线| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲天天在线| 九九视频黄色片| 伊人久久在线视频观看| 无码乱人伦中文视频| 8050无码八戒| 国产又粗又又黄又猛| 毛片中心9视频99| 日han少妇无码| 亚洲欧美国产va在线| 久久精品国产97欧美精品亚洲 | A级国产欧美激情在线| 精品人妻1区| 免费人成?大片在线播放| 五月婷婷激情综合| 99re只有精品| 久久久久久十| 婷婷在线视频在线观看| 天天日天天干天天整| 欧美日不卡| 亚洲欧美日韩国产丝袜自拍中文| 九九这里只有精品| 9色国产精品一区粉嫩| 欧美成人四级在线播放| 亚洲丁香花色| 天天天天天天天天综合| 欧美欧美少妇| 亚洲天堂中文字| 天天干天天干天天| jiujiujiujingpin| 黄片www视频免费| 操逼操网| 97在线欧洲| 91熟女丨老女人| 欧美性爱无码一区二区三区| 国产av尤物| 97精品久久久久中文字幕| 四方色播| 亚洲精品无码少妇久久| 青青草大香蕉在线视频| 亚州综合在线| 综合一区中亚洲国产成人综合精品 | 极品色电影院| 成 人 A V免费视频在线观看| 岛国片在线观看视频亚洲| 久久一二三级一一一| 无码二级三级| 亚洲少妇中文字幕网址| 色综和网| 午夜a成v人电影| 精品久久一区二区三区四区五区| 亚洲在线A| 黑人狂躁日本妞一区二区三区| 国产精品对白内射| 亚洲人综合19| 开心五月激情网| 色九九综合AV| 中国一级操逼视频| 超碰精品| 国产精品久久天天干| 91色女| 国产精品视屏| renqi久久久久久久久久久久| 亚洲好色人妻| 日韩,欧美,中文在线| 超碰天天操你比| 蜜乳AV免费观看| 亚洲AV资源| 一区二区乱码福利| 91精品国产综合久久久蜜臀| 91一区二匹| 国产丝袜视频| 精品九九| 欧美日本久久精品一区 | 无码免费一区二区三区啪啪| 97se亚洲综合自| 九九成人| 乱伦强奸区日韩| 67194无码不卡| 人人做天天爱| 欧美97日韩精品| 东京热男人的天堂精品| AV色五月天| 日本123区操B视频| 91中出视频| 久久久精品日本一道| 久久久人妻| 99自拍B亚洲| 7777奇米影视久久| 天堂资源站| 婷婷丁香成人| 啊啊啊啊啊啊好多水| 九九九九九九九九九九九免费国产| 激情综合网亚洲| 啊啊啊啊二区好大| 亚欧性爱ab| 一起草视频在线| 欧美狠狠弄| 国产三级多多影院2022国产AA一级毛片无码 | 国产精品女aA片爽爽视频| 亚洲综合影视| 欧美视频一区二区在线| 操久久久久| 亚洲熟妇丝袜在线观看| 亚洲 自拍偷拍 欧美| 91久久精品美女高潮喷水| 人妻嗯啊啊在线播放| 久久精品国产亚洲5555| 久久精品人妻一区二区| 丁香五月性爱| 国产色综合亚洲色综合吹潮| 一本色道久久综合亚洲二区三区| 欧美亚洲玖玖玖| 97精品熟女少妇一区| 9I1性色影院| 日本一区99| 91超碰人人操| 人人摸.人人色| 午夜噜噜噜| 91网站18在线| 人妻啊啊人妻啊啊| 日本免费一级AAA大片器| 欧美日韩亚洲少妇寂寞影院正在播放| 一区二区三区网站日日骚| 亚洲五码一区二区三区| 九九九色| 国语精品av| 男人的亚洲天堂| 嗯啊啊啊轻点视频 | 亚射在线| 天天操天天插| 中文字幕亚韩| 国产精品ⅴ无码大片在线看.| 校园春色 亚洲| 91天射| 97干com| 超碰av人人人| 日韩久久激情精品| 激情国产乱伦Av| 欧美视频一| 女优大全 - 91n| 九九超碰综合网| 97在线欧洲| 欧美三级一级| 亚洲麻豆精品二区三区| 亚洲四虎熟女精品| 亚洲人妻中文高清| 超碰国产精品无码| 天天干天天操天天操夜夜操天天操 | 激情熟女12P| 天天综合97| 外国免费性情大片| 亚洲成人在线资源| 91欧美丝袜| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 丰满人妻-区二区三区免费| 人妻-91porn| 国产激情在线| 国产成人无码高清| 亚洲综合中文字幕有码| 色色香蕉| 亚洲黄色网址视频| 操逼不卡中文字幕| 欧美视频一区二区在线| 亚洲制服aⅴ中文字幕| 操逼日批| 在线国产福利网址导航| 国产99精品一区二区三区免费| 99这里只有精品国产| 国产高清视频无码在线| 日本操逼视频不卡直接放| 92性色国产午夜福利在线661| 日韩成年人性爱视频| 国产午夜精品在线观看| 色综合国产在线观看| a片久久久久久久久久久久| 在线日韩日本亚洲国产| 人人人摸人人| 2020中文在线一区二区三区| 亚洲暴力强奸AV| 操逼片中文| 超碰成人国产| 久久超碰爱| 午夜成人福利影视| 色麻豆AV| 91青青| 亚洲情色综合| 欧洲综合无码| 久久久 国产精品| 色五月婷婷五月天| 超碰激情808| 日本中文字幕一区| 久久久久久久久女黄| 亚洲图片第一页| 国产精品无码成人精品| 久久直播国产| 天天爽夜夜操| 国内操逼视频二区| 中文字幕精品亚洲熟女| 色图综合| 一类无码操逼视频| 欧美丰满熟妇XXXX性ppX人交| 亚洲高潮少妇| 啊啊啊啊啊啊啊啊啊啊在线观看| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 日本一天色道久久久精品视频| 亚洲青青草| 国产91 丝袜在线播放00-百度| 国产黄色小视频网站| 国产 丝袜 欧美中文 另类| 日韩pv中文| 曰韩少妇无码| 欧美性xxxxx狂欢| 免费中文在线| 刺激性视频黄页| 色噜噜狠狠色综无码久久| 黄片www视频免费| av凤凰久久久| 日日AV加勒比| 亚洲欧美另类图片| 黄片无码在线制服| 欧美欲色| 91 丝袜在线播放| 亚洲国产一级精品毛一级精品看免费视频 | 欧美亚洲厕所精品偷拍91 | 激情深爱五月天| 免费成人在线熟妇网| 亚洲国产97| 欧美一级黄色18片免费看| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 97久久精品不卡| 黑人精品XXX一区一二区| 99色在线观看| 精品二区三四区五电影 | 熟妇熟女一区二三区| 麻豆天美在线| A 天堂在线观看视频| 欧美色图天堂网m| 丰满人妻一区二区三区免费 | 强乱老妇中文字幕| 无码乱人伦中文视频| 伊人网在线观看| 黄片免费日韩| 久久侵犯人妻爽爽爽| 国语精品av| 欧美亚洲中文字幕| 99热日| 免费的很黄很污的全部视频| 亚洲不卡不卡中文字幕不卡 | 国产精品久久成人免费| 天天舔天天日天天射| 人妻无一区二区三区| 天天操天天射青青草| 国产精品熟女一区二区三区| 九九在线视频| 78超碰| 天天插天天干| juliaann丝袜| 可以看的av| 97超碰欧美手机| 夜夜肏2021| 超碰人妻97| 操人妻少妇中文| 欧美亚洲情色| 成人网欧美风情| 久久无码一区二区二三区性色| 中文字幕精品丝袜| 无码动漫av中文字幕| 国产农村妇女精品一| 欧美一级美片在线观看免费| 操操操操操操| 在线A日本| 91操人| 日韩中文字幕视频在线观看| 四虎精品永久在线观看| av大香蕉| 大肥女高潮bbwbbwhd视频| 青青11操操操操操操操操| 免费a v| 爽爽爽免费视频| 中日亚韩免费视频| 亚洲人妻久久久| 这里只有精品视频| 成年无码动漫av片无尽在线| 亚州色图狠狠干| 乱伦av麻豆| 国产免费小视频| 久久久影院| 欧美精品一区二区少妇免费A片 | 丁香色狠狠色综合久久小说| 亚州色站 日韩电影| 手机在线A片| 超碰导航97| 国产精品久久9| 日韩精品免费高清视频在线| 亚洲综合色图欧美| ′ !γ}丶。。久久精品欧美一区二区三区| 手机看片91人妻| 人妻熟妇久草在线| 99热综合| 高清一区AV无码| 欧美天天影院| 91偷拍欧美亚洲| 日本肉体xxxx裸交| 97精品一区二区视频| 97天天在线| 国产av高清版| 岛国黄色大片网站| 国产品精品自在在线午夜免费 | 18禁精品网站在线看| 99久久久| 另类av天堂| 亚洲1区| 先锋音影AV| 国产无套粉嫩白浆在| 人人爱人人乐人人操| 美女让帅哥通她小鸡鸡| 色妹子A V| 国产三级日产三级韩国三级| 探花视频免费观看国产专区| 97国产精品久久久久| 青娱乐av在线| 日韩免费性爱视频在线观看| 久综合国内精品自在自线| 久操国产在线| 久久精品91| 精品视频97| 久久色人体| 亚洲欧美激情在线视频| 国产精品露脸在线观看| 久热最新在线杭州| 亚洲一二三四区在线免费看视频| 啊啊啊好舒服好爽啊啊啊视频| 色综合天天| 色噜噜人妻丝袜a∨先锋影| 亚洲一区在线观看欧洲 | 久久性爱大全| 男人的天堂午夜av| 97爱| 精品人妻一区二区三区视频在线| 9997se| 91丨精品丨国产丨丝袜| 亚洲综合有玛| 人人妻人人操人人乐| 丁香激情五月天| 五月丁香社区婷婷日韩欧美精品影院| 国产精品爱欲| 熟妇xxxxx性春色| 国产福利一区二| 五月婷亚洲精品天堂| 葡萄牙性视频一二区| 国产9熟妇视频网站| julia ann久久| 国产精品国产| 青青青草伊人精品| 久久久一区二区| 青青草久久| 91精品少妇搡搡搡| 黑人干亚洲| 色97综合中文字幕| 超碰精品人妻狠狠干| 天天综合麻豆视频| 亚洲AV不卡在线观看| 91视频女生| 暴力av在线| 97色综合中文网| 蜜臀视频网站| 免费a v| 岛国在线国产| 小视频玖玖| 围产精品一区二区三区视频播放| 日本国产欧美高清在线| 人人插人人搞人人操| 色婷婷九月| 超91综合网| 91色黑人少妇| 超碰1997| 99热精品在线观看| 精品视频久久| 国产1024在线播放| 欧美日韩亚洲一区二区在线观看| 久久直播国产| www.色综合| 国产欧美伊人| 色欲人妻一区二区在线| 久久九操在线观看| 九九九久久久W精品| 久久久久国产精品久久久| 日本成人免费一区二区三区 | 亚洲情色综合网| 久久精品28| 你懂的在线观看区国产| a一区二区三区乱码在线| 婷婷五月天激情网| 大香樵伊人网| 亚洲自拍欧美国产首页网曝| 蜜桃精品一区二区三区久在线| 九九九999久久久网站| 最新亚洲黄色免费电影 | 乱操9999| 91夜色| 中文字幕一区电影在线观看| 免费黄色视频网址| 九热大香蕉| 偷拍导航视频网站| 日韩激情电影中文字幕| 天天干天天操天天干天天操| 91 在线亚洲| 1024午夜激情男人的天堂| 国产路线专区| 国产精品嫩草久久久久| 国产精品一二三区福利| 欧美97视频| 国产精品乱码久久久久| 亚洲天堂AV在线播放| 志村玲子视频一区二区| 午夜后入| 久草加勒比一区在线| 国产操偷| 国产农村妇女精品一二区| 97伊人超碰| 亚洲国产奇米影视久久| 亚洲日本成人动漫| 韩国嫰模上门援交视频| 国产偷人伦激情在线观看| 久久精品美女一区| 欧美熟女妇同| 99999re| 国产成人无码高清| 99黄页网站| 人人妻碰人人免费| 五月婷婷丁香| 人人操人人精品影片| 国产日韩欧美中文在线播放| 欧亚洲精品有视频| 亚洲欧美综合网| 老司机射| 亚州高清色综合| 欧美区亚洲区偷拍区 | 亚洲欧美另类激情小说| 91chinese在线| 91亚洲欧美综合高清在线| 一级岛国大片| 日本一二区免费| 中文久久久| 五月激情天| 91天天综合在线| 女同性恋久久| 激情久久日韩精品中文字幕麻豆| 欧美一区二区福利在线| 99re9这里只有精品| 翔田千里AV无码秘 三区| 五月婷婷六月激情| 国产丁香精品露脸视频| 日韩视频啪啪| 日韩97视频| 91精品人妻电影| 狠狠爱AV| 日本在线播放不卡一区| 中文在线视频| 中文字幕成人理论在线| 久久9精品网站| 日韩av在线免费网站| 丰满人妻一区| 亚洲最大AV网| 国内毛片四区| 开心五月激情网| 91久久婷婷| 欧美毛片在线网| 天天干电影| 天天干一区二区| AV一起草在线| 天操老女人| 亚洲午夜福利在线影院| 熟妇高潮二区三区| 激情久久av一区av二区av| 欧美三四五区| 综合影院亚洲| 老外又粗又长一晚做五次| 中文字幕78| 1禁看欧美黄片免费看| 日本久久久久久久久久| 欧美躁死她一区二区| 极品另类| 国产综合久久久鬼色| 久久人人舔人人爽舔人人av片| 嫩草91| 欧美亚州手机在线| 男女做爰猛烈动高潮A片免费应用| 神马久久中文字幕| 欧美日韩性爱操大逼| 国产精品一区二区密臀| 99青草| 99久久婷婷丁香| 18精品一二区| 素人美腿视频网站| 熟女五十路一区二区三| 国产精品夜夜夜| 久久人人妻| 一区二区三区探花在线观看| 日本久久久久久久久久| 亚洲美女精品| 三级三级三级a级全黄三| 校园春色 亚洲| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 深田咏美亚洲精品福利社| 久久系列| 亚洲天堂日本| 国产成人亚洲精品自产在线 | 伊人991| 久久久久久人妻| 欧美日韩电影成人在线| 欧美综合色图片| 97se综合网| 大香蕉婷婷| 精品九九国产无码| 人妻少妇精品视频一区二区三区| 日韩三级在线观看mp4| 日本久久精品| 久久首页| 日夜伊人网| 日韩丨制服丨中文|在线| 熟妇最新先锋一二三区| 伊人久久大香大香线蕉中文| 大香蕉乱级| 大香蕉草草| 亚洲的天堂网| 一区久久久二区| 五月天婷婷色| 成人午夜小视频手机在线看| 秋霞色色影院| 日韩久射综合| 久久美国毛片| 久久綜合很很很| 蜜臀久久99精品久久综合| 国产高清精品福利| 综合伊人激情| 蜜臀久久99精品久久久久久婷婷 | 亚洲中文字幕三级在线| 午夜无遮挡男女啪啪视频| 亚洲色图欧美| 全国男人天堂网| 亚洲高清男人天堂| 久久亚洲天天做| 台欧久久精品视频| 五月天婷婷色| 久久美女福利是上海美女| 亚洲蜜乳av| 一个色导综合| 欧美精品二区视频在线| 色爱天堂| 日本二区不卡| 大白逼三四级| 亚洲欧美综合网站| 亚洲精品一区二区免费在线观看| 亚洲射综合网| 国产精品久久久久绯色| 大香蕉123| 日日夜夜天天| 欧美精品999| 日韩欧美经典在线观看| 丰满高潮18xxxx| 永久免费发布性爱网| 亚洲啪啪视频一区二区| 2020中文在线一区二区三区| 日韩欧美操逼xxx| 久久av无码| 亚洲另类欧美精品| 无码直播久久久| 国产精品无码成人精品| 国产精品白丝在线播放| 九九九精品成人免费视频小说| 久久狠狠色噜噜狠狠狠狠97| 91香蕉国产尤物视频| 84YTCOM性无码| 操b在线观看| 中文字幕精品一区欧美| αⅴ天堂| 乱伦3P视频| 色情五月丁香| 午夜人妻精品综合在线| 欧美淫穴| 综合亚洲情色| 伊人 俄罗斯 a v| 国产成人啪一区二区| 午夜福利 成人 91| 超碰九区| 青青青国产手线观看视频2|