MozTW 討論區
https://forum.moztw.org/

Mozilla Cairo Vector Graphics Update[mozillazine]
https://forum.moztw.org/viewtopic.php?f=22&t=8021
1 頁 (共 1 頁)

發表人:  nakeho [ 2005-04-26, 18:58 ]
文章主題 :  Mozilla Cairo Vector Graphics Update[mozillazine]

翻的很差,加減看吧……
http://www.mozillazine.org/talkback.html?article=6498

Robert "roc" O'Callahan最近在網誌上張貼了有關將Mozilla的圖形處理基礎架構轉換到Cairo的最新進度Cairo,過去曾被稱為Xr或Xr/Xc,是一個跨平台的開放原始碼向量圖形函示庫。roc在文章中提到,轉移到Cairo上,將會「帶給我們現代化的2D圖形處理能力(如填充、描邊、去背、一般的仿射轉換,以及無所不在的alpha透明模式支援)」。Cairo可將它的輸出資料送到數種不同的後台,這使它很適合產生圖形到螢幕上,以及列印。藉由Glitz函示庫,Cairo便能以OpenGL的硬體加速功能來繪製圖像,這使Mozilla能在現代化的3D顯示硬體上獲得益處。

在roc的文章中附帶了一張在Linux底下運行的Mozilla套裝軟體的圖片,這個Mozilla便是以Cairo來生成網頁以及本身的XUL使用者介面。雖然它的性能仍需要改善:但是roc說『現在,敘述它的速度最好的方式,就是介於「冰河」與「質子衰變」間』。終究,Cairo在那些擁有現代化3D顯示硬體的(大多數)使用者上,生成網頁的速度將會令人注目的快,而目前不管你用哪種硬體,大家都是一樣快。

因為Cairo跨平台的特性,將會移除那些特定平台所需的大量繪圖程式碼,而且它會提供一個的單一的「生成管線」給所有被顯示的內容。Cairo對於最近登記的Html canvas element以及Mozilla原生可縮放向量圖形支援特別有利。許多Cairo的後台,應該可以很簡單的達成一些像轉換網頁成PDF檔案或者將文件儲存為一個PNG圖形檔案之類的功能。

Mozilla2:GFXEvolution的wiki頁面上,有著更多Cairo的資訊。Cairo的程式碼將會包裝成一個精簡的C++包裝-就是Thebes,讓它能夠更容易被使用。Mozilla團隊也會貢獻許多成果給Cairo計畫。就在去年,Cairo以Mozilla公共授權條款來重新授權(本身還包含LGPL授權),移除了任何授權的相容性問題。Cairo不僅僅只有Mozilla這個援助者,Gtk+ toolkit(在Gnome中被廣泛使用),也將轉換到Cairo。

發表人:  MilchFlasche [ 2005-04-26, 20:41 ]
文章主題 : 

這個……從一個完全的外行人來看,翻成白話文是不是可以說,這個新聞說的是「Mozilla的網頁成像引擎,在下一代會有更強大支援SVG啦或是canvas(這是什麼? :? )的能力(所以那些圖像效果會包括什麼呢?半透明等等的嗎?那除了網頁圖像外,Mozilla瀏覽器本身也會有這樣的效果嗎?),甚至也包括3D圖型嗎? :oops:

發表人:  nakeho [ 2005-04-26, 21:48 ]
文章主題 : 

這篇文章的重點,其實就是未來Firefox的佈局引擎(Layout engine)Gecko,將會支援顯示卡的硬體加速功能及特效。

使用顯示卡的硬體加速是可以理解的,其實目前Gecko生成頁面的方式並不是那麼有效率(你有沒有碰過開個網頁,Cpu loading 100%的情況?),雖然Fx顯示網頁的速度很快,但那是依賴CPU的效能而做到的。透過顯示硬體加速,Gecko就可以將大部分的工作交由顯示晶片來作。


---
題外話,連Windows Longhorn,都使用到了顯卡的3D硬體加速,那你說這會不會是未來的趨勢呢? 8)

發表人:  nakeho [ 2005-04-26, 21:59 ]
文章主題 : 

MilchFlasche 寫:
這個……從一個完全的外行人來看,翻成白話文是不是可以說,這個新聞說的是「Mozilla的網頁成像引擎,在下一代會有更強大支援SVG啦或是canvas(這是什麼? :? )的能力(所以那些圖像效果會包括什麼呢?半透明等等的嗎?那除了網頁圖像外,Mozilla瀏覽器本身也會有這樣的效果嗎?),甚至也包括3D圖型嗎? :oops:

理論上是這樣沒錯,不過要看Cairo函示庫對於硬體的操控能夠到何種程度。

發表人:  kourge [ 2005-04-27, 14:13 ]
文章主題 : 

希望到時候 Gecko 的 XUL 能夠支援 Longhorn 的 Avalon 呈圖層,可以透過 XUL 啟用特定的 Aero 效果...

發表人:  nakeho [ 2005-04-27, 15:55 ]
文章主題 : 

kourge 寫:
希望到時候 Gecko 的 XUL 能夠支援 Longhorn 的 Avalon 呈圖層,可以透過 XUL 啟用特定的 Aero 效果...

能夠支援就意味著要使用Avalon來做API,但這是不可能的,我想頂多做到類似的效果吧。

發表人:  kourge [ 2005-04-27, 19:35 ]
文章主題 : 

我想的是,Gecko 的引擎到時候可以在 XUL 語言中實作一些 Avalon 可提供的效果,到時候在 runtime 再做 on-the-fly 的 API 執行

發表人:  josesun [ 2005-04-27, 22:42 ]
文章主題 : 

kourge 寫:
我想的是,Gecko 的引擎到時候可以在 XUL 語言中實作一些 Avalon 可提供的效果,到時候在 runtime 再做 on-the-fly 的 API 執行

這樣會比較慢吧...Q.Q
而且,用XP之前的怎麼辦?

發表人:  kourge [ 2005-04-27, 23:15 ]
文章主題 : 

如果我沒記錯,現在 Mozilla 可以用 .NET 編譯
Avalon 呈圖層只是一個 API 層,況且 Avalon 也支援 XP 啊。

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/