2011.03.11 16:55

Opera 11.50 參戰,四大瀏覽器 開硬體加速尬車

ADVERTISEMENT

什麼是硬體加速?

據 ,硬體加速分成內容加速和構成加速兩個階段:

內容加速(Content Acceleration)

指的是 CSS 邊界、文字和圖片等網頁基本內容經由硬體加速,並可以加快 2D Canvas 的處理速度。

ADVERTISEMENT

構成加速(Compositing Acceleration)

這是指將已經渲染(render)的物件組成最終網頁的過程,其中也包含了像是淡入和淡出這種 CSS 特效與 3D 物件的組成,支援構成加速的瀏覽器可以用更快的速度處理最終網頁的顯示,並使特效更為流暢。

不過根據,還必需加上桌面構成加速(Desktop Compositing Acceleration)才能稱為 Full Hardware Acceleration。桌面構成是指網頁顯示在螢幕上的最終構成階段。

ADVERTISEMENT

▲微軟認為要三個階段都能啟動硬體加速才能稱為「Full Hardware Acceleration」(圖片來源:)

硬體加速的技術

目前每個瀏覽器使用的硬體加速都不盡相同,都採取對各自最有利的架構建立自己的瀏覽器硬體加速功能。目前常見的是微軟的 DirectX加速功能,包含 D3D、D2D 和 DirectWrite,另一個則是 Khronos 的 OpenGL 加速。使用 DirectX 的好處是不需特定的顯示卡驅動,因為已經包含在 Windows 中了;而 OpenGL 則是開放式標準,不像 D3D 只能在 Windows 平台上使用,在全平台都可以看到 OpenGL 支援,甚至連智慧型手機上都可以使用呢!

ADVERTISEMENT

Opera 和 Firefox 4 RC1 與 Chrome 一樣,都採用 OpenGL 做為構成加速的技術,不過在 2D 內容物件的加速上,Firefox 4 採用微軟的 Direct2D(Windows平台)、Quartz(OS X)或 XRender(Linux平台)處理 2D 物件的組成,而 Google 和 Opera 目前則全程使用 OpenGL 加速所有可加速的元件。Google 採用 Google Angle 對應 D3D 的功能,而 Opera 在其中表示,將來他們將在Windows平台下支援 D3D 加速,以彌補僅有特定顯卡支援 OpenGL 的缺點。

硬體加速的限制

目前常用的硬體加速平台都有缺點,DirectX 方案的硬體加速只能在 Windows 平台上使用,其中 D2D 和 DirectWrite 更是只在 Windows Vista/7 平台下才支援。而 OpenGL 雖然有 Google、Firefox 和 Opera 等眾多瀏覽器支援,而且能夠跨平台,不過不是每一張顯卡都提供支援 OpenGL 的驅動程式,使得 OpenGL 的發展受到限制。

 (下一頁 瀏覽器硬體加速比一比)

ADVERTISEMENT

ADVERTISEMENT