Wind River嵌入式系統專家部落格:若有Clutter加持 電視將不同以往

本文作者:admin       點擊: 2009-04-29 00:00
前言:
有一天,我坐著看著我的40英吋HDTV,然後我開始想著為何在電視上瀏覽網路會這麼糟糕,即使是用1080i這樣的高畫素,情況還是一樣。相信我,除了看YouTube的影片外,我還試了PS3,感覺很差。

但是當我坐在我的 懶骨頭躺椅上(或是用沙發這個字眼),和電視保持著正常的距離,我伸長手臂用雙手框出畫面的大小,然後往下移至大約我的膝蓋的位置,有個想法就在這一瞬間出現了。此畫面的大小沒比掌上型遊樂器的畫面來得大,可能只比iPod Touch的畫面大了一些。

現實的情況就是即使有著較高的畫素,即使它並不是行動連網裝置及娛樂設備,你仍然得用對待行動裝置的方式對待機上盒。談到UI用戶界面時尤其是如此。千萬別再奢求能運行什麽好看的桌面軟体體,例如:GNOME,那將會是個太殘忍的要求。

所以我用另外的角度檢視行動裝置以及它們所呈現的使用者介面。最新的介面是初版的Moblin,這是英特爾針對使用其晶片的行動連網裝置和小筆電 (netbook)所力推的Linux套件。LinuxDevices.com上的文章中的影片激起我的好奇心,於是我努力研究他們是使用何種技術去呈現3D動畫GUI(圖形使用者介面)。

結果顯示這是另一個稱為Clutter的開放性源原始碼(open source)專案計劃。他們打造了一個資料庫,將OpenGL和OpenGL ES去蕪存菁以建立使用者介面。你可先創造出具有影像的Actor,並標明它們的動畫和事件處理,然後加至一個事件/顯示迴路中,這樣的作法讓你不用寫太多程式就可以得到非常酷的效果了。

不過,我對他們選擇GTK做為範例倒是有點微詞。是的,如果你習慣用GTK寫程式,則使用Clutter便是很自然的事;不過,如果你像我一樣就是喜歡用Qt,而且深深著迷於它使用C++的優雅,那你可就得等等了。我之前發現他們的repo整合了clutter-qt,所以也許在未來兩者都可行。

某人曾經說過(我想這個人是住在華盛頓州雷蒙市),他說開放性源原始碼沒有任何創新,實情卻恰恰相反。此專案計劃已經運作一陣子了,在可攜式裝置的酷炫3D繪圖晶片的上層增加GUI的需求也已經冒出來了。他們推出了創新和改變現況的解決方案。有此需要的人發現了它們,而英特爾,也恰好成了新的推動者,於是一切都水到渠成。


Doug Schaefer是Eclipse CDT Project的主持人,同時也是Wind River公司Install and Licensing Technology團隊的工程經理

Wind River Blog集結了17位Wind River公司內的專家,他們針對設備軟體最佳化 (DSO)、Linux、VxWorks、行動手持裝置、車用電子、Eclipse、消費性電子、開放來源、固網行動整合 (Fixed Mobile Convergence; FMC)、多核心以及其他多種主題發表專業的意見及看法。

電子郵件:look@compotechasia.com

聯繫電話:886-2-27201789       分機請撥:11