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

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(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 批處理命令、補丁文件、說明文檔及少量資源文件結(jié)構(gòu)緊湊便于對照工程生成、代碼閱讀與二次改造。當前已有 77 人瀏覽學習。除核心混合器與合成器實現(xiàn)外資源還覆蓋 VS2017/VS2019 工程生成腳本、FindCEF 模塊查找方式、共享紋理問題補丁和許可證說明適合準備在桌面應(yīng)用中嵌入網(wǎng)頁、希望繞開離屏渲染兼容性坑點的中高級 CEF 開發(fā)者。1. 離屏渲染不是新東西但 CEF 的 OSR 總被人用成低性能如果你需要在游戲引擎里嵌一個設(shè)置界面、在直播工具里放一塊可交互的 Web 面板、或者在自研渲染器里塞進完整的 Chromium最直接的辦法不是把瀏覽器窗口釘在你的窗口上而是讓 Chromium 把每一幀的像素直接交到你手里——這就是 CEF 的離屏渲染OSR。這個演示 zip 里打包的東西本質(zhì)上就是一套「怎么把 CEF 的 OSR 跑起來并且跑得不像玩具」的最小工程。說它高性能是因為默認的 OnPaint 回調(diào)拿到的位圖直接拷給 GPU 的方式在大分辨率下會把 CPU 打滿真正能用的方案要繞開這條路。這篇筆記面向兩類人一類是第一次接 CEF想知道 OSR 和普通窗口模式差在哪另一類是已經(jīng)在用 OSR 但被幀率、黑屏、輸入法坑到懷疑人生的。我按自己做過的落地路徑來拆從原理到代碼到參數(shù)到排錯。2. 選型與原理為什么 OSR 能嵌進任何渲染管線以及性能從哪來2.1 三種嵌入瀏覽器的方案對比窗口句柄嵌入、窗口重父化、OSR常見做法是把瀏覽器內(nèi)容裝進自己的應(yīng)用大致有三條路。第一種是在宿主窗口里創(chuàng)建了一個子窗口把 CEF 的瀏覽器窗口直接掛進去SetAsChild這個方案最簡單瀏覽器自己處理輸入、繪制、IME完全不用你管。缺點是它是個真正的系統(tǒng)窗口你的渲染引擎沒法對它做變換、裁剪、混合去不掉彈窗和陰影跨平臺表現(xiàn)也不一致。第二種是窗口重父化把瀏覽器的原生窗口 reparent 到你的窗口層級里本質(zhì)上還是窗口模式只是換了個爹邊框和焦點問題依然存在。OSR 是第三條路瀏覽器不創(chuàng)建可見窗口Chromium 內(nèi)部照常布局、繪制、合成最終把像素數(shù)據(jù)通過回調(diào)交給你。你可以把這堆像素貼到 3D 物體表面、寫進視頻幀、或者和自研 UI 做統(tǒng)一混合。代價是輸入事件、焦點管理、IME、拖拽這些本來由系統(tǒng)窗口幫你做的事全都要你手動轉(zhuǎn)發(fā)給 CEF。三種方案的取舍很清晰要求開發(fā)速度、不需要不規(guī)則裁剪就選窗口嵌入要嵌進 OpenGL/D3D/Vulkan 管線、要統(tǒng)一渲染就選 OSR。方案開發(fā)成本功能完整度嵌入自研渲染器典型場景窗口句柄嵌入低高不行窗口層級限制多桌面工具、IDE 面板窗口重父化低高有限位置同步麻煩老項目遷移OSR中高中需補償輸入/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 的上傳。鏈路大致是這樣渲染進程產(chǎn)生產(chǎn)出GPU 進程做合成合成結(jié)果以紋理或位圖形式跨進程交給瀏覽器進程瀏覽器進程通過 CefRenderHandler 的 OnAcceleratedPaint 或 OnPaint 拋給你。所以性能瓶頸從來不在 Chromium 本身而在你接住幀之后干了什么。很多人覺得 CEF OSR 卡其實是自己寫的 OnPaint 里在做像素格式轉(zhuǎn)換、memcpy、再通過 glTexImage2D 上傳一條流水線全是同步操作UI 線程不卡才怪。2.3 多進程模型和用自己的子進程到底解決什么CEF 天生是多進程架構(gòu)主程序是 browser 進程頁面跑在 renderer 進程里合成和光柵化在 GPU 進程里。這里有個關(guān)鍵設(shè)計理念browser 進程和 renderer 進程不是同一個可執(zhí)行文件的兩個函數(shù)而是同一個二進制用不同命令行參數(shù)啟動后的不同角色。演示 zip 里通常只有一個 exe那么你在 main 函數(shù)一開始就要判斷命令行參數(shù)如果是--typerenderer就直接調(diào) CefExecuteProcess 把自己變成渲染進程然后退出 main否則才走正常的 UI 初始化。// main.cpp 入口分流 int main(int argc, char* argv[]) { CefMainArgs main_args(argc, argv); CefRefPtrCefApp app(new DemoApp()); // 關(guān)鍵子進程入口必須復(fù)用同一個 exe。 // 否則 CEF 會嘗試用 CefSettings.browser_subprocess_path 指定的路徑 // 找不到就起不來頁面。 int exit_code CefExecuteProcess(main_args, app.get(), nullptr); if (exit_code 0) { // 當前進程已經(jīng)作為 renderer/gpu 子進程運行完畢 return exit_code; } // 只有主進程會走到這里 return RunBrowserProcess(main_args, app); }這段代碼解決的是一個非?,F(xiàn)實的部署問題很多新手工程不寫 CefExecuteProcess 分支而是把 browser_subprocess_path 指向一個不存在或者不完整的 helper 文件結(jié)果就是瀏覽器進程能啟動但頁面一直白屏或者崩在不起眼的地方。用自己的子進程本質(zhì)上是讓 CEF 的多進程模型在一個文件里自洽這在交付演示 zip 時尤其重要——少一個依賴文件就少一個翻車現(xiàn)場。參數(shù)上要注意CefSettings.browser_subprocess_path在 Windows 上必須指向包含完整 CEF 運行時的可執(zhí)行文件Linux 下如果不設(shè)置會用 /proc/self/exe 兜底但顯式指定更穩(wěn)妥。2.4 為什么說高性能更多是策略問題幀延遲和 CPU 占用這兩個指標在 OSR 里高度依賴你選擇的輸出路徑。純 OnPaint 路徑適合分辨率不高、幀率不高的場景OnAcceleratedPaint 路徑把像素搬運交給 GPU 進程和你的顯卡驅(qū)動主線程只做紋理句柄的注冊和采樣。還有一個被忽略的點CEF 提供 SetWindowlessFrameRate 控制瀏覽器端的幀率上限如果你不設(shè)置它默認是 30某些版本會自適應(yīng)。你以為是瀏覽器慢其實是它被幀率上限卡住了這個參數(shù)我在下一章展開講。3. 把它跑起來最小 OSR 演示工程的關(guān)鍵代碼3.1 初始化設(shè)置讓 CEF 進入離屏模式這一節(jié)是可抄作業(yè)的核心。CefSettings 里有幾個字段直接決定 OSR 能不能生效。第一個是windowless_rendering_enabled必須設(shè)為 true否則后續(xù) SetAsWindowless 不會進入離屏模式。第二個是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; // 進入離屏渲染模式 settings.background_color 0xFF2B2B2B; // 不透明底色透明場景用 0x00000000 settings.log_severity LOGSEVERITY_WARNING; // 日志別太吵排錯時再調(diào) VERBOSE // 子進程路徑不設(shè)置則默認復(fù)用當前 exe前提是上面 main 里做了 CefExecuteProcess 分支 // settings.browser_subprocess_path demo_helper.exe; CefInitialize(main_args, settings, app.get(), nullptr); // 之后進入消息循環(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 但沒重啟進程CEF 有些設(shè)置在運行時是不可變的。3.2 實現(xiàn) CefRenderHandler 的四個回調(diào)OSR 的本質(zhì)就是你實現(xiàn)一個 CefRenderHandler把它綁定到瀏覽器窗口上。四個回調(diào)缺一不可GetViewRect 告訴 CEF 你的渲染區(qū)域多大OnPaint 接收軟件像素OnAcceleratedPaint 接收 GPU 紋理再就是鼠標事件轉(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)。鼠標和鍵盤事件也要轉(zhuǎn)發(fā)到 CefBrowserHost否則頁面完全無法交互void SendMouseEvent(CefRefPtrCefBrowser browser, int x, int y, MouseButtonType btn, bool mouseUp, int modifiers) { CefMouseEvent ev; ev.x x; // 邏輯坐標和 GetViewRect 坐標系一致 ev.y y; ev.modifiers modifiers; if (btn MBT_LEFT) { browser-GetHost()-SendMouseClickEvent(ev, btn, false, mouseUp); } // 滾輪事件用 SendMouseWheelEvent }邏輯說明事件坐標必須和 GetViewRect 的定義一致否則會出現(xiàn)「鼠標點不到按鈕」的靈異問題。這個坐標是邏輯像素如果你的宿主窗口在 Windows 上開啟了 DPI 縮放系統(tǒng)給你的是物理像素要先除以縮放系數(shù)再傳進來。modifiers 要自己拼常見錯誤是只傳左鍵不傳 Shift/Ctrl導(dǎo)致頁面的多選、新標簽頁中打開這類交互失效。3.3 像素到渲染引擎的兩種落地方式CPU 位圖 vs GPU 共享紋理拿到像素之后怎么送進自己的渲染引擎是決定性能的分水嶺。第一種方式適合小窗口或低幀率在 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 路徑確認業(yè)務(wù)流程沒問題再在低耦合的位置換紋理路徑。4. 性能參數(shù)與調(diào)優(yōu)把能用變成流暢4.1 幀率控制與臟矩形別讓 OnPaint 拖垮你的 UI 線程很多人不知道 CEF 離屏模式有一個獨立的幀率控制參樹在 CefBrowserHost 上通過 SetWindowlessFrameRate(int) 設(shè)置默認值各版本略有差異一般不超過 30。這意味著即使頁面里有 CSS 動畫你拿到的回調(diào)頻率也受這個限制。想要 60fps就要在創(chuàng)建瀏覽器后盡快調(diào)用GetHost()-SetWindowlessFrameRate(60)。但幀率不是越高越好如果頁面是純靜態(tài)的60fps 的調(diào)度本身就會持續(xù)喚醒渲染進程白白消耗 CPU。我一般會在收到網(wǎng)絡(luò)請求完成、動畫結(jié)束之類的事件后把幀率切回 30 或 15交互時再切到 60。臟矩形是另一個關(guān)鍵的壓縮手段。OnPaint 回調(diào)里的 dirtyRects 已經(jīng)告訴你了哪些區(qū)域需要更新但實際工程里很多人不看它拿到整幀就上傳完全浪費了 Chromium 好不容易算出來的局部性。正確的做法是把 dirtyRects 轉(zhuǎn)成 UV 坐標上傳時用 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)的如果你在里面直接操作渲染引擎的資源等于跨線程訪問圖形上下文輕則卡頓重則崩潰。常見做法是準備兩到三個緩沖區(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ū)當前沒人引用這樣 OnPaint 和渲染線程之間不需要額外的同步鎖誰引用計數(shù)歸到 1 誰就是空閑的。緩沖區(qū)數(shù)量一般 3 個夠用2 個會經(jīng)?;ハ嗟却? 個以上白白吃內(nèi)存。參數(shù)調(diào)整的規(guī)律是分辨率越高緩沖區(qū)越吃內(nèi)存幀率越高需要的緩沖數(shù)越少——因為生產(chǎn)者消費者周期變短。GPU 路徑不需要這套池子但要做紋理生命周期管理從 OnAcceleratedPaint 拿到的共享紋理句柄必須在當前幀引用的反射里顯式釋放否則紋理泄漏在 Windows 上特別明顯跑一個小時顯存漲上百 MB。4.3 實測方法與判斷指標幀延遲、CPU 占用、字體閃爍性能優(yōu)化永遠要有數(shù)據(jù)支撐。我的驗證手段分三層第一層看綜合指標用 PresentMon 抓 CPU/GPU 幀耗時用 CE 自帶的--enable-logging --v1看瀏覽器端的丟幀日志第二層看端到端延遲在頁面里放一個 requestAnimationFrame 的時間戳在引擎?zhèn)葘Ρ燃y理采樣時刻就能算出完整的端到端延遲這個值是最能體現(xiàn) OSR 體驗的第三層是肉眼檢查異?,F(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)致的永遠白屏現(xiàn)象程序啟動后窗口位置是出來了但頁面始終白屏沒有任何繪制回調(diào)日志也沒有明顯錯誤。 原因GetViewRect 在初始化時返回了 (0, 0) 尺寸或者 host 創(chuàng)建時窗口參數(shù)里給的寬高為 0。CEF 在尺寸為 0 時不會觸發(fā)首幀繪制。 解決在創(chuàng)建瀏覽器之前確定初始尺寸GetViewRect 里不能依賴尚未完成的異步布局。我一般會在初始化參數(shù)里寫死默認寬度和高度等宿主窗口真正 resize 時再調(diào)browser-GetHost()-NotifyMoveOrResizeStarted()以及更新 handler 里的 view_width_ 和 view_height_而不是在 GetViewRect 里動態(tài)去查。5.2 鼠標點擊位置和頁面元素對不上現(xiàn)象點擊按鈕時總偏斜尤其是高 DPI 屏幕下點不中按鈕或者點擊位置往右下角偏。 原因宿主系統(tǒng)的鼠標事件是物理像素坐標而 CEF 的 OSR 坐標是 DIP設(shè)備無關(guān)像素Windows 上默認縮放 125% 或 150% 時兩者差了一個 ScaleFactor。 解決在 SendMouseEvent 前做一次坐標轉(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標簽有聲音但畫面是黑屏或者 GPU 路徑下偶爾出現(xiàn)綠屏條帶。 原因CEF 的 GPU 進程默認采用硬件視頻解碼解碼后的數(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)在屏幕左下角而不是光標附近。 原因CEF 的 OSR 不創(chuàng)建原生窗口所以 IMM/TSF 和瀏覽器之間的消息通道斷裂候選框位置需要宿主自己通過 CefRenderHandler 的 GetScreenPoint 回調(diào)把編輯框坐標轉(zhuǎn)成屏幕坐標喂給系統(tǒng)。 解決先確認 CefRenderHandler 里實現(xiàn)了 GetScreenPoint把傳入的 view 坐標加上瀏覽器窗口在屏幕上的位置偏移返回正確的屏幕坐標然后需要把焦點管理做好每次點擊 OSR 區(qū)域時調(diào)host-SetFocus(true)并用SendFocusEvent(true)通知頁面。這在 Windows 上很費時間我的建議是先用英文交互驗證業(yè)務(wù)邏輯等核心鏈路跑通再補 IME避免兩頭都卡住。5.5 子進程路徑不匹配導(dǎo)致的進程反復(fù)崩潰現(xiàn)象頁面加載到 30% 就崩主進程日志反復(fù)出現(xiàn) renderer process gone甚至主程序一啟動就異常退出。 原因main 函數(shù)里沒做 CefExecuteProcess 分流同時把 CefSettings.browser_subprocess_path 指向了一個不存在或者不是同一套 CEF 庫的 exe。CEF 的瀏覽器進程和渲染進程要通過同一個 IPC 通道通信二進制不匹配或入口不對就沒法建立通道。 解決優(yōu)先采用「自己的子進程」方案即在 main 開頭統(tǒng)一調(diào)用 CefExecuteProcess讓同一個 exe 同時承擔主進程和子進程兩種角色。這樣交付物只有一個文件路徑問題天然消失。確認分流代碼沒有跑錯分支——主進程調(diào)用 CefExecuteProcess 返回 -1 是正常的0 表示子進程邏輯已執(zhí)行完畢要繼續(xù)往下走的只有 -1 這一條路。6. 進階從演示到產(chǎn)品的最后幾公里演示 zip 跑通之后真正上生產(chǎn)前還有三件事值得認真處理。透明度是第一個坎。OSR 默認背景是不透明灰色你要在 settings.background_color 里設(shè)置帶 alpha 的值同時頁面的根元素也要是透明背景兩層有一層不干凈就會前功盡棄。驗證透明是否真的生效不要用截圖工具直接在你的引擎里去采樣紋理的 alpha 通道截圖工具會把窗口背景合成進去造成假性成功。鍵盤焦點和 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)一個獨立頁面多窗口場景要共用同一個 CefApp 和 CefRequestContext避免每個窗口單獨初始化 Chromium內(nèi)存會爆炸。正確的做法是先初始化一次全局環(huán)境然后按窗口創(chuàng)建多個 CefBrowserFrameRate 和緩沖區(qū)管理要獨立避免相互搶占線程。最后說一個我踩了一年才改過來的習慣把 OnPaint 和 OnAcceleratedPaint 路徑做成可切換的編譯開關(guān)而不是長期只保留一條。因為不同客戶機器的顯卡驅(qū)動兼容性差異很大有的機器 OnAcceleratedPaint 能拿到紋理有的就會崩成黑匣子保留 CPU 路徑作為兜底是 OSR 產(chǎn)品上線冷靜期的后悔藥。我自己做最后一個 OSR 項目時初期沒留這條后路結(jié)果在批量部署時遇到一批集顯驅(qū)動的兼容問題硬生生加了兩周排期。希望你不用走這條彎路——先抄上面的最小工程把切換開關(guān)留好再慢慢調(diào)幀率、換紋理穩(wěn)著來。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
男人的天堂在线有码| 欧美最大综合网| 玖玖无码超碰| 精品国产精品一区二区| 中文字幕一区二区三区蜜桃视频| 国产精品婬乱一级毛片彝族| 日韩78m视频| 一个国产在线综合网站| 欧美青青草视频| 久久久久久电影| 国产精品熟女九九九| 91亚洲欧洲| 日韩精品一区二区三区色欲 | 九月丁香综合网| 亚洲精品 超碰| 九九九九热| 91N欧美| 风韵犹存大大大大香蕉| 欧美久久久15P| 三级AV入口| 99re在线视频| 精品性爱无码在线播放| 欧美黑人与女人91| 一品道视频一区二区三区| 91亚洲人| 人妻熟女一区二区三区在线| 日本一本道A级黄色毛片试看60分钟| 久草在| 岛国片国产成人亚洲播放| 九九人妻| 草伊人高潮喷水超碰| 国产第12页| 欧美成人色| www.99中文字幕| 熟女91网| 久久久久日本视| 欧美组图日韩亚洲中文字幕| 99国产精品久久久久久久成人热| 黄色小视频日本txt| 久九9精品| 午夜一区| 欧美日韩性爱电影在线| 日韩无码第3页| 97中文超碰| 免费A片三p视频| 亚洲日产专区婷婷| 日本三级韩三级99久久| 亚洲av影院在线观看| 天天干1区2区在线| 亚洲免费日韩在线一区二区| 婷婷视频网| 精品久久无码午夜福利| 99re99| 综合网97| 伊人久久亚洲中文字幕| 久久成年精品| 五十路一区无码| 91视频伊人| 久久婷婷热| 少妇被玩视频二三区| 3PAV乱伦视频| 久久黄黄黄| 啊好爽受不了无码| 强免费黄色网址| 亚洲国产美女久久久久| 欧亚日本情色| 亚洲诱惑| 国产超碰国产97| 亚洲高清无码在线桃色| 中国AAAAAA黄色片| 亚洲精品人体| 青青草一区二区高清无码视频| 久久超碰大香蕉| 日韩人妻资源在线看| 日本熟女免费視颖| 日韩欧美性吧婷婷乱伦大香蕉 | 以及麻豆国产入口在线观看免费| 国产精品久久久久婷婷二区次| 久久一二三四不卡 | 久久啊哟| 美日韩一卡二卡三卡免费人妻精品| 巨爆乳肉感一区二区三区竹菊影视| 亚洲欧美另类激情小说| 94色色电影网| 国产精品不卡高清在线观看| 91精品老女人| 欧美 亚洲 在线| 91痴汉| av72网| 日韩懂色网| 日韩紧密久久| 91人妻超碰| 亚洲五月丁香花狠狠干一区二区三区| 国产精品一区二区黄片| 亚洲最大的综合性av| 国产兽交视频在线播放| 国产精品天美传媒| 99re9在线| 亚洲男人天堂2019| 亚洲成人av色网| 97最新在线播放视频| 91成人久久 | 日韩美女操b| 伊人五月天婷婷| 18禁看网站一区| 在线午夜成人无码视频| 日本羞羞的视频在线播放| 国产精品免费久久久久久久久久| 91精品国产91综合久久蜜臀| 无遮挡男女激烈动态图| 91看黄片| 日本日皮视频逼| 人人射人人操人人摸| 欧美日韩性爱无码| 发朗少妇买婬全视频中文| 成人av免费观看| 日日操天天操| 日韩传媒在线| 亚欧操逼片在线观看| 日日嗷| 九九九九精品在线| 中文字幕一二三| a'v在线资源| 精品无码一区二区三区| 亚洲无线码一区国产欧美国| 亚洲精品一区中文字幕乱码| 91女人的网站| 欧美+日产+中文| 欧美爱爱97| 日韩av色图| 成熟熟女国产精品一区二区| 超碰精品97| 九热中文字幕| 国产Av超碰| 亚洲综合中文字幕有码| 台湾佬激情综合| 亚州高清色综合| 亚洲精品九九九九九九| 国产v亚洲v日韩v欧美v片另类| 日本αv| 男女激情黄色网址| 国产九九久久久精品| 粉嫩少妇自慰在线| 中文字幕一区二区三区四五区| 91人妻人人澡人人爽人人精品| 另类天堂| 成人情色一区二区| 日韩ab网 | 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 免费一级性爱久久| 久久三| 色爽爽文学| 91成人在线| 99操逼| 欧美大色交| 超碰色97| 思思热国产在线视频| 丝袜美腿诱惑亚洲欧美视频在线观看 | 96久久科窝| 少妇色综合| 亚洲人妻日日日| 欧美探花网| 成人夜夜爽| 五月天欧美色图| 亚洲图片欧美色| 日本性爱少妇| 蜜桃香蕉久草精品在线| ji熟女.com| 五月天婷婷激情| A男人的天堂| 女色综合| 亚洲18禁| 国产精品久久久久9999小说| 日本欧美成人片AAAA| 校园春色中文字幕AV| 欧美精品三级黄片| 天天操夜夜操| 欧美天天干| 丁香五月激情综合国产| 加勒比久久av| 亚洲国产成人精品无码专区| 最新av在线| 综合影院永久入口国产| 清清一区二区三区四区不卡视频| 4虎在线观看| 一区在线观看中文字幕| 欧美性色欧美| 91狠狠综合久久久| 欧美综合色| 777奇米影视777四色| 9999九九九久久久| 淫荡少妇免费| 亚洲天堂久| 91成人久久| 午夜AV污污污| 大伊香蕉在线视频免费| 日本有码久久| 亚洲 欧美 色图| 99热免费| 精品少妇999| 天天看综合网| 人妻无一区二区三区| 国产自产91区13区| 亚洲成人性爱网站在线播放| 久草男人天堂| 五月丁香| 偷拍亚洲| 草久久久| 婷婷中文网| 日日干日日摸| 欧美日不卡| 超碰在线人人射| 大香蕉十区| 日本人妻中文字幕精品| 欧美亚洲综合999| 欧美一级黄色18片免费看| 久久r精品| 色综合久久888| 超碰久超碰久| 麻豆国产原创AV色哟哟| www黄片免费看com| 思思热一热婷婷热一热| 亚洲天天在线| 人人搡人人肉久久精品| 1024人妻熟女一区二区三区| 农村少妇久久久久久久| 啪啪视频mP4| 黄色大片免费在线| 久久精品成人| 久久超碰免费的| 乱欲一区二区| 性猛交| 91日日| 久久亚洲AV成人精品无码| 综合欧美色图| 亚洲情色图片区| 国产小u女在线观看| 97伊人| 久久久久久久 九九九九九九九| 国产美女口爆吞精视频| 极品少妇久久久久| 男人天堂站| 狠狠色狠狠色狠狠五月| 亚洲综合码| 在线人人人人人人精品超 | 秘书高跟黑色丝袜国产91在线| 天堂蜜桃无码视频一区二区| 草草网站影院白丝内射| 成人久久久| 国产精品一级二级在线| 色婷婷婷五月天激情四射| 欧美性爱在线无码| 精品欧美А∨无码黑人大荫蒂 | 少妇99| 九九热免费国产视频婷婷伊人五月 | 日本人妻中文字幕| 亚洲欧美电影| 男人天堂新在线| 999九九精品| 欧美熟妇乱码在线一区| 欧美在线视频99| 色噜噜精品一区二区三| 成人a大片在线观看| 999综合网| 91精品婷婷国产综合久久| 国产性刺激| 五月开心网| av婷婷色婷婷色六月| se吧提供国产乱老熟视频胖女人| 超碰在线人人射| 精品人妻一区二区蜜桃视频| 午夜AV污污污| 欧美国产一区二区三区麻豆传媒 | 人人天天干干| 日日AAvv| 午夜综合在线| 91/欧美| 久久久久久久久久久久久久久乱码| 国产av尤物| 色婷婷综合视频| 欧美成人黄网色网站| 国产乱伦性爱区| 日韩啊V| 久久高潮妇女视频| 99操逼| 中文字幕精品亚洲熟女| 天天射天天色成人| 天堂亚洲欧美| 肥佬影院91| 91制服丝袜| 91高清日| 啊啊啊啊啊好多水| 欧美色图亚洲色| 精品美女少妇一区二区| 一区二区三区高清| 97日韩| 污色区网站| 九九九九热| 色欲天天综合久久久无码网中文| 99re免费| 啪啪啪精品| 欧美性爱无码一区二区三区| 日本精品高清一二区一本到| 2020国产精品| 九九av| 天无日色综合| 日日天天久久啊啊aaa| 天天操女人| 99热aaa| 试看60秒| 97亚洲色图| 欧美色欧美| 天天激情综合站| 97人人操人人摸| 日韩一级成人毛片免费观看| 99热这里是精品| 日韩免费a级毛片无码a∨| 神马九九| 福利伊人玖玖国产| 亚洲不卡AV在线| 九九九久千久久激情蜜桃在线看 | 免费综合亚洲中文| 欧美性猛交美女自慰91| 91嫩草欧美| 夜夜夜夜爽| 不卡视频一区蜜桃视频 | 日日摸日日碰夜夜爽视频| 亚洲男人天堂av| 夜夜草天天| 欧美顶级黄色大片免费| 深爱五月婷婷| 久久久久网站-538在线视频-欧美永久乱码| 欧美 亚洲 91| 久久少妇| 四虎影院成年人片| 裸模AV女优| 超碰在线综合97| 1769成人国产精品视频| 少妇干B| 你操综合| 色婷婷日韩精品一区二区三区| 狠狠91| 乱伦AVxx| 欧美A√综合网 | 果冻传媒A片麻豆熟妇人妻| 国产精品精品系列在线观看| 丰满人妻-区二区三区免费看| 一本色道无码DVD中文字幕| 国产精品久久久久久久久AV大片| 国产91精品久久久久久久网曝门| 天天欲望网| 亚洲小电影免费涩涩成人在线高清| 综合操逼| 97视频620| 欧美亚洲中文| 香蕉综合网| 69久久久久久久久久久久久| 国产精品麻豆免费视频| 欧美精品另类人妖xxxx| 综合熟妇一区二区三区| 欧美大香蕉同搞| 三级片大波波| 九热中文字幕| 欧美亚洲玖玖玖| 超碰偷拍| 国产热RE99久久6国产精品首| 超碰中文字幕人妻草一区| 久久午夜色播影院免费高清| 骚逼高潮久久精品| 色欲久久99精品久久| 久久黄色视频一区二区三区| 成人女人国产| 色欲三区| 六月婷婷一区二区三区| 无码高清少妇久久| 青草香蕉网| a级免费在线观看| 五月花婷婷| 91丝袜人妻| 黄在线| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 少妇高潮对白在线观看| 97在线观视频免费观看| 人妻中文字幕日韩电影| 亚洲国产欧美中文永久| 熟女一区二区三区四区| 精品一区二区亚洲国产| 一区二区三区男人的天堂| 亚洲性爱无码乱伦av| 婷婷久草| 国产又操| 天天操妹子| 五月激情综合网| 大鸡巴久久| 亚洲欧美精品一区天堂久久 | 婷婷久久五月| 黄色成年| 理论久久婷婷网 8| 一本色道综合久久欧美| 成人热久久精品| 午夜AV人气不卡| 超碰久在线天天做| 日韩中文字幕二区| 97日韩| 精品人妻一区二区三区-国产精品| 欧差乱伦二三| 欧美综合 站| 秋霞欧美性爰视频| 高清无码人妻久久久一区二区三区aⅴ| 长长久久曰曰夜夜成人网| 91天天| 青青久操| 国产又爽又黄| 国产精品人妻免费精品| 天操老女人| 久久久免费一级黄片| 九九九国产| 亚洲欧美九九九| 一类av片在线看| 五月婷婷色色| 日韩啊V| 2017天天透天天通天天擦| 91精品丝袜在线观看| 97色色色| 91性感网站| av国产无码| 最新日本中文字幕| 综合大香蕉美。| 人妻少妇蜜桃视频欧美一区| 日韩精品中文字幕一| 久热伊人| 97伪v| 99免费在线视频| 中文字幕人妻资源在线| 色路综合| 国产噜噜噜噜噜久久久久久久久| 96AV精品| 狠狠色婷婷7777久| 亚洲图片婷婷五月天| 国产精品一区二区密臀| 欧美大片一区二区三区| 精品国产乱码久久久久久久久1| 午夜操逼不卡| 国产精品香蕉| 国产91美女视频| 91网站视频在线观看| 超碰免费在线| 成人免费福利网站国产| 小说区 图片区色 综合区| 午夜操操操| 97超碰巨乳| 九色97| 国产成人在线观看综合| 中文字幕精品日韩中文字幕| 超碰综合97在线| 97这里都是精品| 久久婷婷五月天| 99国内熟女露脸视频| 日韩欧美麻豆大片| 久99热| 91快色色色色色| AV一起草在线| 久久大黄片| 亚洲欧美骚| 麻豆区久久久久亚| 欧洲小说色图视频另类| 国内操逼视频二区| 久久熟妇五十路一区| 日本三级久| 大香蕉伊人久久| 欧美疯狂做爰xxxx| 亚洲 国产 精品一区| 777AV电影| 99视频这有这里有精品| 在线亚洲 欧美 日本专区| 九九九九9999| 好吊色综合| 午夜传煤十二区精品| 人人澡人人澡人人| 久久久久幕乱码| 国产人妻精品一区二区三区秋霞 | 亚洲黄网在哪免费看| 国产高清MV操逼视频| 影音先锋视频在线| 午夜无码精品免费看性色| 啪啪免费| 亚洲成av人片色午夜乱码| 久久美女福利是上海美女| 亚洲一区二区三区欧美日韩| 亚洲综合精品国产一区| 成人性爱电影一区二区| 色婷婷久久| 亚洲综合激情五月久久| av天堂影视中文在字幕在线中文| 9九九九九视频在线观看| 久久精精区一区二区一蜜桃一区二区| 思思热国产高清| 国产 日韩 欧美一区| 91P0RNY大屁股人妻| jizz啪啪| 秋霞蝌科网日本一区| 国产精品熟女乱伦| 混色激情av| 无码人妻丰满熟妇奶水区毛片| 91伊人影视综合| 亚洲人妖网| 国产日产欧产美韩系列麻豆免费| 欧美日韩狠狠爱| 一起草三级AV电影在线观看 | 91女日逼| 欧美Aⅴ| 国产真实野战在线视频| 亚洲天堂,男人| 91中文精品日韩欧美在线| 乱久久久| 性色综合网| 免费观看成人www精品视频| 福利社区午夜一区二区| 久久婷婷亚洲| 麻豆国产av网| 后入式999| 九九九热| 亚洲中文一区二区三区视频| 国产精品肉丝自拍| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 色婷婷淫色网| 九九九九精| 天天色黄色影院天天操| 丁香六月婷| 求求你操操我| 操熟女91| 国产区91柔拿会所技师| 东北夫妻性偷拍| 日韩色图 一区二区| 在线视频97| 97久久超碰亚洲| 明星性猛交ⅹxxx乱大交| 免费A V在线播放| 久操99| 加勒比av网| 农村女一级毛卡片| 欧美一区二区亚洲天堂| 91成人国产综合久久精品蜜月| 九九久久国产精品怡红院| 国内毛片热久久思思热| 五月天激情小说| 嗯,啊。舔我逼| 亚洲熟伦熟妇AV无码春色| 免费一级欧美片片线观看| 欧美性,亚州色| 亚洲色图A| 欧美久久人人网| 久久9久9久99久9久9| 欧日韩一二三f区| 思思热免费在线视频| 一区二区久久天天干狠狠| 欧成人在线| av绯色| 欧美se亚洲| 国产精品九九九| 超碰人人色| 99在线啪| 大香网站| 精品国产久久乱码| 久久伊人亚洲AV无码网站| 夜夜嗨AV一区天天| 午夜啊啊| 91精品黄在线观看| 色九九九九九九| 无码精品人妻一区二区三区妖精| 神马午夜久久久| 国模无码人体一区二区三| 亚洲色吧网| 麻豆视频一区二区| 深爱五月婷婷| 成人小电影网站tex| 亚洲国产无码精品首页久久久| 欧美国产有色电影| 综合五月婷婷亚洲一区| 无码操逼网| 精品亚州18| 吖在线不卡一区二区国产剧情| 中文字幕少妇色| 国产辣妈在线视频福利| 欧美大香蕉97| www..com操老师| 免费草草草草草视频| 激情网色| 九九九九一区| 另类图片五月天| 97干97色| 亚洲射综合网| 欧美日韩国产三级黄色| 亚洲天堂资源| 开心五月天激情网| 91综合在线| 亚洲一区二区三区麻豆传媒| 日本欧美一区二区三区视频麻豆| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美亚洲特P| 日本在线一二| 国产偷人伦激情在线观看| 欧美爆操91| 日韩国产欧美伦理在线| 四虎影视永久在线观看精品免费网站 | 亚洲欧美另类小说| 青青草吊丝| 国产网红精品| 98超碰欧美| 国产夫妻一区二区| 免费在线黄片视频| 美欧色综合| 欧美一区二区三区大综合| 亚洲欧美中文一区二区三| 成人草草视频| 91色爽欧美| 中国一区二区亚洲人妻| 少妇久久久久久| 神马久久啊啊| 亚洲一区二区麻豆影院| ,成人免费啪啪视频| 亚洲男人天堂视频| 性色乱AV一区二区| 中文字幕成人理论在线| 97视频网站| 日产成人久久| 蜜臀AV一区二区三区激情综合| 亚洲日韩精品一区视频在线| 亚洲天天综合| 欧美精品欧美精品系列 | 婷婷六月色| h色99999| 盗摄 精品 另类 一区| 欧美国产精品| 一区二区影视| 干妹子| 成人日韩中文字幕| 91久操| 日本欧美一区二区三区免费| 国产传媒av天美传媒在线| 国产精品午夜福利视频| 日本精品人妻少妇一区二区| 久久曰曰| 色久桃花影院在线观看| 2024年最新色情网站在线观看| 夜夜操夜夜高潮夜夜爽国产精品区| 强奸少妇AV导航网| 九九色热| 果冻国产精品麻豆成人av| 波多野结衣AV无码一区| 国际精品久久久| 风月影院男女十八禁| 日本一片一区| 日本免费不卡二区| 亚洲丝袜二区| 91久久久久久久| 免费亚洲黄色视频在线观看 | 天堂亚洲欧美| 欧美后入式| 亚精品无码毛片一区二区三区| 四虎AV无码| 少妇一线天久久久久久| 亚洲午夜AV| 爱做久久久久久| 无码高清专| 国产福利在线视频网站| 亚洲精品国产熟女| 女人与公拘交酡2020视频| 97香蕉网| 玖草在线视频| 亲子敌伦对白在线播放| 色五月AV| 91香蕉国产尤物视频| 97在线免费看视频| 九九九九九九九九九国产精品 | 亚洲欧美91√| 黄色十八禁| 亚洲性感丝袜诱惑在线观看| 国产亚洲精品美女| 91女优在线观看 | 丰满熟妇大乳做爰| 暴力av在线| 欧美色蜜桃97| 久久黄人人爽视频| 国产精品久久久久久久久久久久久久吹| 中文字幕福利视频一区二区三区在线观看| 蜜臀99久久精品| 97国产中文| 日本二三四区| 蜜臀久久99精品久久久久久无删减| 日本天天干天天操一区| 欧美性天天| 久久国产逼| 啪啪视频亚洲第一| 色色福利| 丁香五月婷婷色| 日本精品一区三区| 久久久久久久久久久97| 午夜欧美神马久久久久| 91精品国产乱码| 天美传媒精品久久视频| 97色在线视频| 欧美日韩插逼视频| 久操网线| 天天射影院| 真实高潮91| 99re这里| 成人国产二区三区在线,男女精品。| 香蕉视频精品亚洲一区二区三区在线播| 97超碰色色| 岛国大片国产| 欧洲熟妇xxXx欧美老妇裸体| 青青草在线成人视频| 国产中文福利| 超碰97久| 天天做天天爱夜夜爽毛片试看| 99热99在线播放激情| www.激情| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 中文字幕在线观看丝袜| 97se综合网| 亚洲风情综合网| 亚洲麻豆av一区二区| ..日韩av毛片精品久久久| 国产自偷自拍一区| 97免费视频网| 久久老熟女| 强奸乱伦AV网址| 超碰九色| 天天看片麻豆| 999综合网| 综合久久六月久久婷婷| 国产av白丝| 久久天堂网| 天天夜躁日日躁狠狠2002| 日本欧美国内在线| 99蜜桃臀亚洲成人在线观看| 精品人妻一区二区三区四区| 久草视频观看视频在线| 天天综合91在线| 综合网97| 综合av社区| 久久久久成人蜜桃精品| 日日嗷| 亚洲国产欧美一区二区潘金莲| 色婷婷电影| 9999久久久久| 欧美一二三级精品在线| 欧美亚洲丝袜人妻制服99| AV色图| 91影库| 亚洲AV乱码专区国产噜噜亚洲| 亚洲伊人青青草| av无线看| av亚洲天堂资源网站| 97 色综合| 丁香五月天视频| 我想要啊 啊 啊| 国产一区自拍欧美日韩| 一区二区首页| 2019天天干| 先锋精品av色鲁| 欧美第五页| 强歼乱伦资源网| 91成人社区| 免费看黄片现成| 69AV女优男人的天堂| 91高潮| 天天干天天干天天干| 噜噜噜噜天天狠狠| 福利在线黄片| 色五月AV在线| 99精品成人免费看| 曰本道人妻久久久在线不卡色视频| 啪啪视频亚洲第一| 青青草精玖玖69精品| 日韩一级性爱无码| 久久超碰亚洲人| 麻豆国产97在线| 亚洲限制级在线| 无码高清操逼| 国产91精品久久久久久久网曝门| 精品三级在线专区| 啊啊啊啊二区好大| 亚洲国产欧美一区二区潘金莲| 欧美情色男人的天堂| 无码直播久久久| 欧美性爱一区| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 伊人丝袜美腿高跟在线观看高清| 日韩欧美亚欧在线视频| 欧美亚洲丝袜美女电影| 超清福利精品视频在线| 男人久久精品| 日本三级网页| 天天影视综合色| 天天拍天天操| 亚洲天堂资源网| 有码人妻系列| 伊人久久综合影院| 97资源站久久| 99∨VTV| 久久精品国产精品一区| 330dv亚洲成年视频网| blacked精品一区国产| 97色欧洲| 亚洲最大黄网| 麻花豆传媒剧国产MV出差| 伊人午夜福利视频| 五月婷视频| 国产精品免费1区2区视频| 久草毛片电影怡| 国产成人在线观看综合| 中文乱码字幕观看| 青青草成人视频在线观看二区| 亚洲成熟国产精品美女| 鸥美中出| 欧美不卡二区| 欧美男人的天堂| 中文字幕少妇色| 殴美大黄片| 操国产高清| 国产青青美女玩逼视频| 成人精品在线| 9国产超碰| 热热色综合网| 少妇天堂网络| 2020国产精品| 无码操逼视频一下| 久久有码视频| 97超碰资源网| 99热精品在线观看| 嫩呦国产一区二区三区AV| 91制服丝袜| 天美欧美国产| 95精品在线| 亚洲一欧洲中文字幕在线 | 人妻激情视频| 操B久久| 99无码| 日本视频在线观看污污污| 又粗又长又大国产不卡| 青青青草原| 91久久18禁| 午夜精品一区二区三区三上悠亚| 国产传媒操逼视频| 大学生美女口爆| 伊人性在线视频| 亚洲 另类 丝袜 自拍 动漫| 天天透伊人| 亚洲精品成人| 人人摸人人添人人操| 天天干天天操天天操夜夜操天天操| 亚洲交换| 美日韩一二三区| 97人人中文网| 亚州色交| 久久婷色| 性爱av在线免费观看| 日韩在线性爱免费视频| 日本羞羞的视频在线播放| 麻豆av一区二区| 91熟女视频网| 亚洲色图伊人网| 天美欧美国产| 色女99一级片在线观看| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 欧美综合网站999| 都市激情人妻一区二区青青操视频 | 麻豆天美国美国产| 91久久久久久久久18| 亚洲一级特黄大片在线播放91| 欧美日韩大香蕉| 91美女网站| 青青草福利视频| 蜜臀久久99精品久久久久久婷婷| 色色激情五月天| 国产精品视频白浆免费| jizzjizz欧美| 久久精品中文字幕无码l| 久久受www免费人成| 国产午夜福利专区综合| 男女性无套 免费九一| 久久久久国产精品久久久| 激情一区二区| 天美传媒AV在线播放| 本道综合精品| 少妇高潮九九九九| 78久久| 国产精品电影大全| 神马久久久久久| 深夜福利黄片| 摸奶性爱视频网站在线免费播放| 中国熟女老妇仑乱一区二区三区| 人人操人人爽人人操人人| 亚洲黄片免费在线播放| 操逼天美3区| 日韩人妻中文视频| 色官网在线| 五月婷丁香| 超碰 97国产熟女| 美腿色图| 97在线观看免费视频l| 欧美成人一区二区| 五月天亚洲网| 亚洲情色 欧美| 亚洲九九九| 伦激情人妻另类人妻| 三级特黄60分钟播放| 欧美强奸一区二区诱惑| 亚洲中文字幕精品久久久久久直播| 激情综合亚洲| 九九视品黄色| 亚洲精品国产av天美传媒| 欧美高潮| 高清孕妇孕交 交| 秋霞色色影院| 99性爱在线观看| 欧美操人| 久久最新视频免费观看| 亚洲人码13| 9久久久久| 人妻偷拍一区二区三区| 久久免费精品视频免一| 久久精品一区二区三区不卡| n1038 一二三区| 欧美最大综合网| 天天干电影| 国产精品 久久久精品一牛| 丰满人妻大屁一区二区| 殴美牲| 无毛精品| 蜜臀99久久精品久久久久| 色y情视频免费看| 91色婷婷综合久久中文字幕二区| 国产精品久久发布| 国产一| 亚洲激情片| 欧美东京热精品A∨| 久久欧美1卡2卡3| 欧洲精品欧洲精品| 男人天堂网站| 亚洲一本色道中文无码aV天美| 欧美1727免费观看视频| 欧美亚州色的图| 老熟女综合| 国产9熟妇视频网站| 亚洲av综合伊人久久| 天美麻花大全视频| 日日夜夜噜| 丝袜综合网| 免费中文在线| 亚洲色9| 亚洲欧洲激情卡通另类文学四射小说网站| 黄片视频,下载| 97久精品| 亚洲清纯综合| 久久人人爽爽人人爽人人片αV| 欧美亚洲综合色| 综合网亚洲1| 大香蕉乱级| 亚洲91少妇| 国产精品97超碰| 人人看欧美性爱| 国产久久久9999| 亚洲在线91| 乱伦熟女区| 亚欧美综合网。| 97色伦97色伦国产欧美| 97精品国产97久久久久久| 亚洲欧美啪啪| 国产黄片在线免费观看| 亚洲综合性感在线| 色综合加勒比| 天天日天天插| 日韩91网| 激情五月天丁香社区| 天天躁狠狠躁av| 午夜.DJ高清在线观看免费7| 久久熟女人| 校园春色五月天| 天天日日夜夜| 91N综合网| 国产大学生高潮在线播放| 伊人精品国产| 国产女人高潮嗷嗷嗷叫小说| 性色高清在线| 午夜精品久久一区二区| 欧洲天天在线| 五十路三区在线| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 久久久国产成人一区二区三区在线| 天天看高清麻豆| 日韩免费看在线黄色片| 久久精品72| 久久久精品电影| 国产青视频| 1人人看人人摸人人操| 婷婷另类小说| 亚洲国产精品有声| 乱子伦一区二区三区国产精品| 国产极品精品美女视频| 欧美色图 人妻| 国产精品成人福利在线| 久久精品高清无码一区| 无码聚合| 97超碰伊人| 高清无码网址| 欧美日本成人一区二区| 欧美亚综合色图| 人人做天天爱| 国产第二页| 粉嫩在线一区二区懂色| 婷婷10月天青娱乐| 天天影视色香色欲| 中文字幕在线免费观看2| 第45页一区二区| 亚洲精品一二区| 99热线麻豆| 亚洲色图超碰在线| 久久精品 六十路 熟女 欧美| 99RE在线视频精品,这里只有精品| 18禁免费视频| 99热| 色吧5亚洲| 欧美色日| 99精品久久| 美女天天干| 日本久久999| 97色在线| 51国产午夜精品视频| 亚洲国产青青| 激情综合五月| 黄片qw| 大白逼三四级| 色哟哟国产精品免费网址| 超碰人人操97碰| 四虎在线视频| 亚洲欧美另类少妇精品| 操逼逼无码| 日本一级特级毛片视频| 91超碰在线播放| 蜜臀久久99精品久久久久久久久| 另类亚洲一区二区三区| 久久中文字幕女同性恋一区| 一二三四免费视频| 2020中文在线一区二区三区| 日韩欧美麻豆 | 丁香九月婷婷| 日本操逼视频不卡直接放| 亚洲中文字幕av| 久插综合| 天天综合色| 日韩图区 偷拍| 超碰九7| 欧洲亚洲人人爽爽视频| 久久精品亚洲婷婷| 夜色AV无码手机在线影院| 97综合网| 欧美色图校园春色| 婷婷五月天无码| 97超碰美国| 国产福利精品最新在线 | 天天日夜干| 日韩中文9| 超碰97男人| 黑丝少妇| 立川理惠无码一区二区| se吧提供国产乱老熟视频胖女人| 1024精品在线| 经典丝袜一区| 9超碰免费| 999狠狠综合| 亚洲aV性爱| 中国国产精品一区视频| 国产精品福利资源在线尤物| 日韩大香蕉AV影片| 亚洲人人夜夜澡人人爽| 国内操逼视频二区| 蜜臀av中字字幕网站| 激情综合五月天| 日韩不卡av一二三| 亚洲一级特黄大片在线播放91| 亚州熟女乱伦| 69一区二区三区| 久久国产精品一区二区| 天欧美在线| 操亚州| 久久偷拍人| 国产13区| 成 人 影视 一区 二区 三区 四区| 丁香六月婷| 大香蕉久操| av凤凰久久久| 亚洲一区二区性爱电影| 国产熟女乱论| 国产亚洲精品av一区| 一区二区三区黄色片a| 欧美性爱18观看| 亚洲**2021在线观看| 精品一区二区三区国产| 国产精品国产精品国产| 美女啊啊啊啊啊| 91熟女在线| 97欧美综合| 精品亚洲| A级在线视频| 日语五十路和六十路亚洲国产精品| 国产日韩久久| 天天做天天爱| 思思热国产高清| 91在线免费精品视频| 国产乱伦视频污| AV丝袜东京热| 久久少妇人妻| 91 国产丝袜在线播放-百度| 激情婷婷丁香| 亚洲女优有码无码高清| 天天操妹子| 青草一区二区| 夜夜精品视频| 一级黄色性爱裸体视频| 啪啪性爱免费视频| 巨爆乳一区二区爆乳区| 欧美另类精品xxxx| 日韩乱伦视频| 婷婷五月天色| 韩国一区二区精品亚洲| 国产白嫩精品久久| 欧美 熟女 日韩| 天天操天天7| 成人无码欧美一级A片狼牙直播| 久久系列| 亚洲AV成人无码一二三久久| 国产福利在线视频网站| 韩国一级做A片免费的| 亚洲激情网一二三四区| AV天堂电影网| 成人片视频| 国产一线二线三线av| 91狠狠| 亚洲精品xxx| 欧美久热| 欧美日本久久精品一区 | 自拍视频大全亚洲专媒视频/一区二区三区| 欧美日韩国产男人| 日日日日做夜夜夜夜做无码97| 天天干人人乐| 妇女性内射冈站HDWWWCOM| 欧美色性爱| 91爽啪| 97爱b| 久久久久国色αv免费观看| 国产无马在线| 男男H黄动漫啪啪无遮挡网站| 中文字幕在线24| 国产视频第2页| 中文字幕AV中出| 天天草夜夜草高潮片| 伊人AAA|