日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BlinkOn9 - Viz Update

發布時間:2025/3/21 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BlinkOn9 - Viz Update 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者在 4 月 18~19 期間和同事一起在灣區參加了為其兩天的 BlinkOn 9 會議。每次 BlinkOn 都是了解當前 Blink & Chrome 和 Web 技術演進現狀和發展方向的一個不錯機會,兩天的會議下來大概聽了 6 ~ 7 場分享,有些主題是之前已經有所了解,這次又更新了最新的進展信息;有些主題則是完全陌生,在這次 BlinkOn 上才第一次知悉。作者接下來會撰寫一系列文章,每篇文章針對一個特定的主題,盡可能把相關的信息回饋給讀者。

BlinkOn9 關于 Chrome 新的渲染引擎 Viz 的分享 Chrome Graphics: Viz Update 實際的內容并不多,只是對半年前 BlinkOn8 上 What is Viz: The Future of Chrome Compositing 分享后的一些信息更新,針對 BlinkOn8 上分享的解讀,建議讀者可以先看作者的這篇文章 - Chrome 渲染流水線演化的未來,這樣更容易理解本文的內容。

這次分享的內容主要是關于 OOP-D (Out of Process Display Compositor)和 OOP-R (Out of Process Rasterization) 的當前進展,和對 OOP-D 和 OOP-R 完成融合后的最終狀態的描繪。

OOP-D

OOP-D 實際上就是之前的 Tadpole 的正式稱謂,這個稱謂也跟 OOP-R 在命名上保持了一致。OOP-D 實際上包含了以下三個主要目標:

  • 將 Display Compositor 從 Browser 進程遷移到 Viz 進程(原 GPU 進程);
  • Display Compositor 使用 SkiaRenderer 直接進行合成,不再使用 CommandBuffer;
  • SkiaRenderer 的實現支持 Vulkan;
  • 為了實現這些目標的前置任務包括:

  • Surface Synchronization —— 用于支持多個不同進程的 Viz Client(ClientLayerTreeFrameSink) 給 Display Compositor 提交的 CompositorFrame 的同步,這個情況會存在于 Browser 進程提交的 UI 界面的 CompositorFrame 和 Renderer 進程提交的網頁內容的 CompositorFrame 的合成,還有在支持 Site Isolation 后,多個 Renderer 進程提交的主 frame 和不同 origin 的 iframe 的 CompositorFrame 的合成(參考上圖);
  • New Event Targeting - 了解的不多,看起來是為了解決 Site Isolation 支持后的事件路由的問題;
  • Enhanced Draw Occlusion - OOP-D 會導致 Site Isolation 的網頁 Overdraw 增加,增強的繪制遮擋剔除主要是解決這個問題;
  • 完成以上任務,第一個包括前兩個目標和初步的 Vulkan 驗證實現的實驗版預計會在 m69 上上線。

    OOP-R

    從上圖看要實現的目標包括:

  • 將光柵化的 Worker 線程從 Renderer 進程轉移到 Viz 進程,Renderer 進程的 RasterInterface 實際上是將序列化后的 Paint Item lists 通過 IPC 發送給 Viz 進程去做光柵化;
  • Viz 進程的光柵化器使用 Skia 完成光柵化,支持 GL 和 Vulkan 的實現,不再使用 CommandBuffer;
  • 目標一的第一個實驗版本目標是 m70,而目標二還僅僅是設計和原型的階段。

    OOP-D + OOP-R

    OOP-D 和 OOP-R 都實現后,唯一會使用 CommandBuffer 就只剩下 WebGL,其它需要訪問 GPU API 的部分都已經從 Browser 和 Renderer 進程轉移到了 Viz 進程,除了 WebGL 外,其它功能對 GPU 的使用最終都會通過 Skia,包括光柵化和合成,RasterInterface 和 ClientLayerTreeFrameSink 分別對應了光柵化和合成的 Viz Client 接口,供 Viz 的客戶端使用。

    這次分享沒有包括 Unified Compositor 的內容,恐怕光是 OOP-D + OOP-R 要完成一個完整穩定的實現就需要花很長的時間,估計最少也要到明年上半年。

    更多關于光柵化的信息

    分享后的 Q&A 環節,我問了一直比較關心的關于光柵化的問題,問題是 —— “Firefox 新的渲染引擎 WebRender 看起來會使用 Direct Rasterization(直接光柵化),Chrome 是否也會走同樣的路線,或者采用更靈活的混合策略,部分圖層使用直接光柵化,部分圖層使用異步光柵化?”

    雖然 Chromium 的工程師也同樣贊同對于 Web App 來說,大部分圖層,比如切換的卡片,彈入彈出的側欄菜單,中間滾動的長列表列表項,它們的內容都并不復雜,只要做好圖片預解碼或者延遲解碼,在支持 GPU 光柵化的條件下采用直接光柵化可以帶來更好的動畫性能,不過他的回復是考慮到要實現直接光柵化可能的工作量,現在暫時還沒有相應的計劃。看起來目前的重中之重還是 OOP-D + OOP-R 吧。

    總結

    以上是生活随笔為你收集整理的BlinkOn9 - Viz Update的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 免费黄色短片 | 欧美精品一区二区三区在线 | 午夜电影在线播放 | 中国一级特黄录像播放 | 亚洲激情一区二区 | 山村大伦淫第1部分阅读小说 | 精品一卡二卡 | 欧美一区二区三区免费在线观看 | 4438x全国最大成人网 | 精品久久久久久无码人妻 | 一区二区三区伦理片 | 自拍偷拍国内 | 强伦人妻一区二区三区视频18 | 四虎色播| 日本精品影院 | 成人在线国产 | 华丽的外出在线 | 亚洲午夜在线观看 | 国产第一福利影院 | 日韩影视一区 | 美女午夜激情 | 日本999视频 | 国产鲁鲁视频在线观看免费 | 99视频免费看 | 波多野在线观看 | 精品无码一区二区三区爱欲 | 色鬼久久| 男人天堂网在线观看 | 亚洲激情视频小说 | 在线观看中文字幕一区二区 | 中国黄色网页 | www插插插| 亚洲精品在线中文字幕 | 欧美性猛交xxxx乱大交退制版 | 先锋影音资源av | 国产探花精品在线 | av免费毛片 | 白白色在线播放 | 亚洲亚洲人成综合网络 | 手机看片久久 | 日韩欧美在线视频播放 | 风流少妇一区二区三区91 | 亚洲精品影视 | av在线观看地址 | 丁香啪啪| 激情777| 久久久久逼 | 真人毛片视频 | 99在线观看视频 | 激情综合一区二区三区 | 久久潮 | 日本高清视频一区二区三区 | 国产不卡视频在线观看 | 免费视频www在线观看网站 | 手机av免费观看 | 中文字幕永久视频 | 免费在线黄网站 | 在线播放成人 | 人人澡人人澡人人 | 久久婷婷热 | 国产成人在线视频免费观看 | 嫩模一区二区三区 | 国产精品99久久久久久动医院 | 天天操天天草 | 日韩五十路| 法国空姐在线观看免费 | 大奶在线播放 | www.人人干| 在线视频网 | 亚州色图欧美色图| 你懂的在线观看网站 | 国产精品无码永久免费不卡 | 亚洲国产日韩av | 岛国中文字幕 | 欧洲中文字幕日韩精品成人 | 91在线看视频 | 性生交大片免费看3p | 另类小说色 | 韩日av在线| 国产xxxx孕妇| 中文字幕在线观看av | 午夜免费网 | 国家队动漫免费观看在线观看晨光 | 国产爆乳无码一区二区麻豆 | 婷婷四月 | 成人高清视频在线观看 | a视频在线看 | 99精品视频在线免费观看 | 亚洲精品乱码久久久久99 | 日韩中文网 | 成人快色 | 美女网站免费观看视频 | a级片在线 | a级国产毛片 | 久久久久久婷 | 精品成人一区二区 | 国产精品污www在线观看 | 国产精品一区二区免费 | 国产视频97 |