首頁 »
2009/05/03

Silverlight 3及Encoder對3D及GPU之支援性

Silverlight 3 GPU 3D
Silverlight 3相較於Silverlight 2.0而言算是增進不少,但對首度支援3D及GPU功能,雖然立意良好,開創了一個新的契機,不過在錦上添花之外,本文要談論一些不足性。

Silverlight 3新功能速覽一文中,祭司詳列了Silverlight 3.0新功能總覽,讓各位可以用最快速度了解究竟Silverlight 3.0增加了哪些新功能。對於新功能總覽每個部分我幾乎都觸碰過,也都了解過,而不是真的像文章標題一樣那麼"速覽",隨便分類標題列一列就算了(意指不太清楚而列一列),因為這不是我做學問的風格,只不過電子報不適合談過份詳細的程式寫作,而是用來傳達新技術趨勢與理念的。

  • Microsoft Expression Encoder尚未能支援GPU之CUDA影片編碼轉檔
事實上我對每一個Silverlight 3.0新功能信手拈來都能寫成一篇文章,例如【Silverlight 3.0使用GPU加速繪圖運算效果】 這篇就是我對GPU談論的心得,在4月份電子報還沒發時,我先挑一個主題分析給大家聽,而即便是GPU這部分,還至少有一半心得沒寫,不過這心得不是轉述 美國文章談的東西,而是我對Silverlight 3使用GPU功能是否到達極致否?所做的一個評論分析,還有Microsoft Expression Encoder 2尚未支援GPU對影片編碼,特別是Nvidia CUDA影片編碼加速性,我只能說如果現在Encoder 2及未來Encoder 3還不能利用GPU(特別是CUDA)來加速影片編碼與轉檔的話,我只能說編碼/轉檔這部分的專業競爭力將會十分不足,甚至是非常弱勢,隨便列一下當今賣錢的商業影音編輯軟體人家都已支援 CUDA,反而是Expression Encoder還在狀況外,規格還真的是落後指標,但我的用意不在於批評Encoder不好,而是我希望Encoder能夠食一下人間煙火,知道現在市井 小民早就列為標準的GPU配備,竟然Encoder還不支援,希望未來趕儘支援一下。

像支援Nvidia CUDA的影片軟體有:
  • 訊連的威力導演(測試號稱2.7倍加速,售價也不過1千到3千元不等,依版本而定)
  • VReveal(測試號稱5倍加速)
  • Super LoiLoScope(測試號稱10倍加速)
  • 其他很多...

前三套我都安裝過,當GPU(CUDA)功能啓用時,影片編碼轉檔的確快不少,且能夠有效降低CPU之負載(我是以INTEL 四核心的Q8200為測試),而其實最重要的是"省時", 之前錄影教學,一段20分鐘的檔案,轉成WMV檔,使用雙核NB來進行轉檔(編碼軟體無CUDA加速),竟然要花一個小時,雙核心賣力100%滿載地工 作,而無意外的是,我這一小時是不能做事的。更慘的是如果一小時後編碼完,聲音太小,檔案Size不對。。。那免不了又要重新再來一次,那一整天下來浪費 在編碼轉檔的時間就不計其數。

而我還不是專業影音工作者,也不是電視台負責影片編輯的人員,他們每天有大量大量的影片要編碼轉檔,時間就 真的是金錢(做不完可能要常加班),諸位想想,有CUDA加速影片編碼,5倍10倍地加速。。誰會不想要?也不需要花大錢買特殊硬體,只要支援CUDA或 類似功能的一般顯卡就可以,是故現在及未來,影音工作者會逐漸大量捨棄不具備CUDA加速影片編碼的軟體,所以我希望Expression Encoder趕快醒醒,趕快實作支援CUDA吧,不然將來Expression影片編碼效能(H.264)在面對前述幾套價格普通的軟體,真的是難以望其項背。

  • Silverlight 3過份簡單之3D視角功能
還有 Silverlight 3.0原本嚷嚷很大聲的支援3D,祭司早期滿心以為會有全功能真實3D可用,最後竟然拿個Perspective 3D(一種平面視角旋轉的3D,除此之外沒別的3D功能了)來哄開發人員?唉。。沒想到竟學Adobe同樣的低標,因為Flash也只支援到這個程度而已,反正Adobe沒做內建實作真實3D,微軟也就不急著做了,奇也怪哉,微軟是全世界財力與人力最雄厚的軟體公司,無法理解為何要仿效競爭者的"低標"??。RIA大聲嚷嚷想搶奪下一代Web技術 王座,二者卻以便宜行事,但技術潮流是不等人的,你不做,有人卻早就大張旗鼓欲奪下Web 3D的標準王座,請參考這篇文章【Mozilla、繪圖組織聯手打造3D Web】, 一旦等別人的技術變成標準了,那就算卡位成功,就算不是Silverlight或Flash技術又如何?消費者Who care?到時想搶回這部分的主導權,又得花十倍的力氣與預算還不見得能扳回主導權!?或該不會又要叫行銷人員列舉100萬個優於Mozilla 3D的理由了吧???唉。。我能說什麼呢?只能徒呼負負...

一直殷殷期盼Silverlight或 Expression要更具市場技術的前瞻性,才不會淪為規格過時的產品,觀照剛落幕的新一代Browser戰爭,過程是如何打,各家又是如何宣傳其 Browser效能,Firefox 3.1 ,Chrome ,IE 8,結局呢?消費者與專業技術人員心中的評價早有論定,我也就不再明講了。若能處於制高點,以高標準自我要求,先知先覺,我想這才是打敗任何競爭者最佳的 法寶,而不是事後苦苦追趕,Silverlight呀Silverlight快快實作出真實3D吧。。最少最少也要做到WPF 3D的功能,當然能拉高標準是最好,或者若考量體積太肥的話,也要以選擇性的方式外掛吧。

當然Silverlight 3.0也有不少比2.0好很多的改進,如果在眾多功能之中,讓我感到最亮眼的是哪一個?就是.NET RIA Services,這部分可以讓AJAX資料存取變得十分容易,再結合Silverlight的新表格控制項與Databinding機制,愈來愈有ASP.NET及Windows Form的資料繫結模型味道了,在做資料繫結時會非常方便,而不是像以前在做原始人的苦力工作。雖然Silverlight 3資料繫結與資料控制項功能要達到像ASP.NET或Winform般快速又容易,還有一大段距離要追趕,但我已聞到那花開結果的香味,是愈來愈濃郁了,Silverlight 4或5相信資料繫結還可以有更好的強化升級,將來有機會再談.NET RIA Services在資料存取上的應用吧。


Silverlight 3.0使用GPU加速繪圖運算效果←上一篇 │首頁│ 下一篇→Silverlight 3正式版已開發放下載
本文引用網址: