瀏覽器辭典:GPU硬件加速
GPU硬件加速是使用合成緩存將可視元素或元素的可視化樹緩存為位圖圖面的行為。這可能為某些方案帶來重大的性能改進(jìn)。使用緩存合成,您可以在可視元素***次呈現(xiàn)之后,將其緩存為位圖。在將某個對象或?qū)ο髽渚彺鏋槲粓D之后,當(dāng)應(yīng)用程序刷新時,它不再經(jīng)過呈現(xiàn)階段,而是只呈現(xiàn)緩存的位圖。此類緩存位圖交換可以充分利用用戶 GPU 中提供的硬件加速功能,這種方法會大大改進(jìn)某些方案的性能。
GPU硬件加速包含多種技術(shù)在內(nèi),以下以IE9為例進(jìn)行說明:
IE9中使用了Direct2D、DirectWirte、XPS等新技術(shù)進(jìn)行文字、圖像、視頻、SVG等內(nèi)容的渲染。Direct2D的加入可以讓瀏覽器調(diào)動GPU來優(yōu)化渲染豐富的圖形,從而帶來更快的Web程序運(yùn)行速度,以及更高質(zhì)量的瀏覽體驗。
對一些圖形操作來說,GPU是更合適的選擇,比如GPU在執(zhí)行Alpha混合與雙線性圖形縮放的時候就比CPU快得多,還可以利用像素著色器執(zhí)行復(fù)雜的每像素計算。
利用GPU執(zhí)行更多任務(wù),CPU資源就得以釋放給其他瀏覽器子系統(tǒng),還能獲得更流暢的動畫和視頻播放效果。
【相關(guān)閱讀】