博客專欄

EEPW首頁 > 博客 > 蓄勢待發(fā)的3D技術(shù)

蓄勢待發(fā)的3D技術(shù)

發(fā)布人:lijian 時間:2013-12-31 來源:工程師 發(fā)布文章

 你是否還記得幾年前的《阿凡達》,它不僅震撼了全人類對電影的認(rèn)識,同時讓3D技術(shù)廣泛的進入人們的視線。任何一個技術(shù)控都會對阿凡達的三維影像技術(shù)嘆為觀止為之熱淚盈眶,但僅僅是出于對技術(shù)的崇拜。阿凡達最后留在人們的是回憶中那華麗無比的3D影像,影片的劇情隨著時間漸漸褪色漸漸淡忘,但是整個世界開始為3D而瘋狂。
  的確,3D并不是新技術(shù),3D被人熟知更多還是依靠《阿凡達》。但是當(dāng)《阿凡達》熱度漸消之后,這個世界任何一個能扯上關(guān)系的事物都言必稱3D:消費電子展、電視、世界杯、世博會、春節(jié)晚會、游戲、顯示器、筆記本、打印機、投影機、照相機、GPS、攝像機、MP3、手機、服務(wù)器、Window 7……那么整個顯示行業(yè)在這次被迫的高潮后將會迎來什么樣的陣痛?它的發(fā)展是否已經(jīng)準(zhǔn)備好面向消費者呢?
何為3D?
  從清晰度來看,2D圖像就像一張照片,只有寬度和高度,沒有深度。一輛車的2D圖像可以旋轉(zhuǎn)、縮放,在屏幕上做二維(‘x’和‘y’)移動(轉(zhuǎn)換)。而3D圖像可以做三維(‘x’、‘y’和 ‘z’)的旋轉(zhuǎn)、縮放和轉(zhuǎn)換。3D物體有深度,是全視角的。這是基于人對空間和物體的認(rèn)知,3D可使人們獲得更直觀和互動的體驗。有效的3D圖像讓消費者享受視覺盛宴,幫助定義產(chǎn)品的風(fēng)格和價值,并傳遞大量的信息。
  生成3D圖像需要復(fù)雜精尖的圖像顯示控制器(GDC),而它又需要一個幾何單元和結(jié)構(gòu)處理單元。將這些元素整合到一個圖像引擎中可提供最佳性能,如圖一所示。
  
  圖1  圖像SoC集成。
  當(dāng)前,許多最好的圖像控制器對2D和3D圖像都能駕馭。但在許多情況下,系統(tǒng)設(shè)計者并沒有充分利用已有的3D功能,而這一功能可以給終端用戶帶來許多益處。例如,在汽車應(yīng)用中,駕駛者想要了解泄氣的車胎或不亮的車燈的情況。應(yīng)用2D技術(shù)就要求具備許多預(yù)置圖像,以此來突出所有可能的角度和情況。加之“車門或后備箱微開”的情況,就需要數(shù)百兆字節(jié)的預(yù)置2D圖像(圖2)。
  

     
  圖2   顯示旋轉(zhuǎn)的2D圖像(還需幾百個圖像來顯示完整的旋轉(zhuǎn)動作)。
  

     
  圖3  3D圖像——單一物體可以旋轉(zhuǎn)至任何角度,縮放至任意大小,突出任意部位(輪胎、車燈、車門等等)。
  而有了3D技術(shù),所有這些及更多要求只需不到一兆字節(jié)的圖像和幾何數(shù)據(jù)就可輕松搞定。作為該技術(shù)的領(lǐng)先者,富士通在嵌入式圖像市場已活躍了十多年,而涉足圖像領(lǐng)域已近二十年,它設(shè)計、開發(fā)并幫助客戶集成領(lǐng)先的2D和3D 圖像顯示控制器。因此,讓我們回顧一下這些強大而創(chuàng)新器件的基本原理。
3D物體的工作原理
  3D物體由三角形“網(wǎng)格”構(gòu)成,這些三角形勾勒出物體具體的形狀。物體越具體詳細(xì),所需的三角形也就越多(圖4)。構(gòu)成物體形狀的三角形數(shù)量依所需物體顯現(xiàn)的真實度而異。
  
  圖4   一款福特汽車的多邊形網(wǎng)格
  每個多邊形都有三個頂點,每個頂點都在“模型空間”中有“x”、“y” 和“z”坐標(biāo)。這些頂點通常表示為一系列的浮點數(shù)。整個模型完全由這些浮點數(shù)構(gòu)成,這些浮點數(shù)組成了模型的頂點數(shù)組。
  下一步是對模型進行“陰影處理”或“紋理繪制”,以使其看起來更像實物。陰影處理的過程其實就是簡單地為每個三角形填色??蓪θ切芜M行單色陰影處理——即只在三角形中填充一種灰度或顏色;也可以進行高氏陰影處理——即基于每一個頂點的顏色來填充漸變色(圖5)。
  
  
  圖5   3D物體網(wǎng)格圖、單色陰影處理圖和高氏陰影處理圖
  要使物體看起來更真實,就要添加其它復(fù)雜的效果。含有陰影處理器引擎的圖像顯示控制器可以實現(xiàn)包括水、煙、火和反射性表面屬性等其它效果。
  應(yīng)用紋理繪圖的過程與給塑料模型印花來增加真實度相似。像印花一樣,紋理繪圖使網(wǎng)格狀的框架變成一個更逼真的圖像。紋理繪圖是一個由多個獨立小圖像構(gòu)成的2D方形圖,這些小圖被放置在多邊形網(wǎng)格的特定位置。一個叫UV圖的表格指定了這些位置,該圖包括了紋理繪圖中每一個“印花”的坐標(biāo)(圖6)。
  
  圖6    一款福特汽車的UV圖。
  紋理繪圖一旦應(yīng)用于多邊形網(wǎng)格,就可以建立起一個完整的3D模型,既有深度,也可以旋轉(zhuǎn)、縮放及隨三軸(x、y、z)轉(zhuǎn)換。在應(yīng)用了紋理繪圖以及圖像處理器處理了頂點和紋理繪圖數(shù)據(jù)之后,你即可看到如圖七所示的完整的3D模型。
  
  圖7   福特汽車完整3D模型
  通過使用圖像芯片的幾何引擎,這一模型現(xiàn)在可以任何方式進行動畫模擬、從任何角度進行位置擺放。只要擁有3D模型(多邊形網(wǎng)格和紋理繪圖),無需提供任何其它數(shù)據(jù),你就能全方位地展示3D模型。通過沿著3D模型的三個軸進行縮放、旋轉(zhuǎn)和轉(zhuǎn)換,你可以獲得無限量的圖像數(shù)據(jù)。正如之前指出的,無需昂貴的閃存或系統(tǒng)存儲器,你就可呈現(xiàn)車胎數(shù)據(jù)、故障的車燈和車門狀況等任意數(shù)量的信息和提示。
  因此為了達到最佳的顯示效果和圖像流暢性,選擇正確而且合適的繪圖顯示控制器就變得尤為重要了。
選擇合適的GDC
  從3D著色到影像變形,現(xiàn)今繪圖顯示控制器(GDC)的功能,透過各式各樣的應(yīng)用呈現(xiàn)在使用者的眼前。眾多高階圖像顯示控制器的產(chǎn)品風(fēng)格與價值,塑造出讓消費者目眩神迷的影像,在頻譜的另一端,各種等級的GDC能明確而簡單地顯示資訊,讓使用者一目了然看到自己想要的訊息。
  不論是簡單的功能或炫麗的特色,能在繪圖功能上細(xì)心投入的,最后必會在許多層面獲得明顯的成果。打造完美圖像功能的第一步,是針對應(yīng)用目標(biāo)選擇一款適合的GDC,并以合理的價位獲得所需功能。GDC可根據(jù)其性價比分成下列三類:
* 基本–QVGA熒幕,預(yù)先著色的圖形,可包括影像輸入功能;
* 中階- WVGA熒幕,以2D動態(tài)繪圖為主,也可支援3D,有支援影像輸入功能;
* 高階- SXGA或更高解析度的熒幕,動態(tài)3D繪圖,多重影像輸入;
  汽車產(chǎn)業(yè)是成本相對敏感應(yīng)用領(lǐng)域的一個很好的例子,對于系統(tǒng)研發(fā)業(yè)者而言,最重要的工作就是降低零組件(BOM)成本。就基本到中階的應(yīng)用而言,研發(fā)者可采用系統(tǒng)單芯片(SoC)繪圖控制器來滿足此方面需求,利用這種元件作為單芯片解決方案,這些GDC能透過CAN總線來和其他汽車系統(tǒng)進行通訊,并能切換到關(guān)機的電源模式來節(jié)省電池電力。由于內(nèi)部VRAM記憶體的容量有限,加上各項系統(tǒng)瓶頸(像是總線速度)的限制,因此這些裝置所支援的圖像功能、彈性、像素填充率、以及熒幕尺寸都會受到局限。
  當(dāng)成本因素的重要性不及效能時,這類應(yīng)用可采用多重芯片架構(gòu)的高階芯片。這些GDC依賴外部車用微控制器來管理CAN傳輸作業(yè),電源,以及像是步進馬達控制器等周邊元件。
  此外,由于這些GDC沒有內(nèi)建VRAM與程式快閃記憶體,因此會利用外部VRAM來支援高效能作業(yè),在未來,運用內(nèi)建式VRAM可進一步降低高階車用GDC成本。
  富士通的“Jade”和“Emerald”是經(jīng)過驗證、具有復(fù)雜3D功能和領(lǐng)先的圖像顯示屬性的圖像顯示控制器的樣板。MB86R0x Jade系列圖像顯示控制器被用于多種汽車和工業(yè)應(yīng)用。MB86R1x Emerald系列圖像顯示控制器則可讓開發(fā)者有能力實現(xiàn)未來更雄心勃勃和復(fù)雜的3D應(yīng)用。
富士通GDC的優(yōu)勢
  Jade助手庫(Quantum)在富士通提供的圖像庫(圖8和圖9)中,幫助完成建立幾何和紋理繪制所需的絕大多數(shù)艱巨工作。而Emerald則使用類似于OpenGL ES 2.0的圖庫。
  使用現(xiàn)的平臺上實現(xiàn)3D更加復(fù)雜的圖像功能,只需更改軟件即可??偠灾?,汽車制造商、游戲開發(fā)者和其他消費類電子公司可輕而易舉的進行設(shè)計,而不需要花費額外的硬件工程費用,因為所需要的功能硬件和顯示已經(jīng)存在。
  
  圖8    使用Quantum進行3D處理
  
  
  圖9   Quantum 3D引擎
  Jade和Emerald在其核心部位為3D運行提供了巨大支持。這些圖像顯示控制器的圖像功能中,至少有一半與3D技術(shù)相關(guān),包括:
  * 3D 基本要素—— 點、線、線帶、三角、三角帶、三角扇、任意多邊形;
  * 防失真;
  * 高氏陰影處理、單色陰影處理;
  * 紋理繪圖——過濾、透視校正、混合模式、alpha顏色混合及遮蓋技術(shù);
  * 幾何處理——MVP變換、裁剪、篩選、視見區(qū)轉(zhuǎn)換;
  * Z-緩沖——消除隱藏面;
  * 多邊繪圖標(biāo)志緩沖器;
  * OpenGL ES 2.0——可兼容陰影處理器引擎(只限Emerald)。
  這些強大的功能支持,可以讓3D引擎像處理3D圖像那樣,非常Easy地處理2D圖像。當(dāng)你將上述3D引擎的功能添加到2D圖像中,就可以獲得不同凡響的效果。
  舉個例子:如果使用常規(guī)的2D技術(shù),圖10中樹葉圖像估計會消耗100MB的閃存。這當(dāng)然大大超過了許多系統(tǒng)的合理存儲量預(yù)算和規(guī)范,特別是對于單一圖像功能而言。
  如果加入更多的圖像功能——假設(shè)每種功能所需的空間大小相似——就需要數(shù)百兆的閃存空間才能實現(xiàn)所要的圖像。通過使用3D引擎來完成縮放、旋轉(zhuǎn)和轉(zhuǎn)換任務(wù),取決于所選的顏色深度等因素,我們就可以將存儲要求降低到8MB或更少。
  這是通過如下面的方式式實現(xiàn)的:
  * 為樹葉的每一狀態(tài)生成一幅圖像;
  * 讓3D引擎來處理旋轉(zhuǎn)和縮放;
  * 然后用2D引擎來呈現(xiàn)圖像(圖11)。
  
  圖10 3D動畫樹葉的自動化儀表盤
  
  圖11 樹葉圖像:Jade 前后旋轉(zhuǎn)和縮放
  全新的3D技術(shù)就是為了解決2D圖像處理的各種不足,比如要求小得多的內(nèi)存空間;支持加速的旋轉(zhuǎn)、縮放和轉(zhuǎn)換;簡化圖像資產(chǎn)的增加或更改,以及支持簡單的遷移路徑等,進而改進和實現(xiàn)消費者所需求的用戶界面。3D技術(shù)可向用戶呈現(xiàn)更多信息,但對系統(tǒng)存儲器(DDR)和非易失性存儲器(NOR/NAND閃存)需求產(chǎn)生的影響甚微。
  通過上述例子我們可以看到,使用3D圖像引擎來縮放、旋轉(zhuǎn)和轉(zhuǎn)換從NOR閃存中獲得的2D圖像,就可以有數(shù)千個可能的圖像。使用八位色時,就可能改變動態(tài)物體的顏色,并產(chǎn)生諸如在兩種顏色間有褪色這種強大的色差效果。使用3D單元,可對黑白圖像進行著色處理,以實現(xiàn)幾千種可能的顏色。通過在已完成的圖像上使用2D引擎,你還可以增加臨位效應(yīng)(alpha effect)(透明),并提供數(shù)以千計的其它圖像效果。
  具體來說,可以對2D圖像元素實施如下操作:
  * 大小縮放——包括使物體變寬或變窄的非線性縮放;
  * 使用高氏陰影處理而非單色陰影處理,可以實現(xiàn)單一或多種色彩;
  * 旋轉(zhuǎn)到任一角度;
  * 或者上述操作的任意同時組合。
  例如,我們以單個2D圖像(圖12)開始,其未壓縮和壓縮格式分別占32K或3K的存儲器。
  
  圖12 2D樹葉圖像
  我們可以輕松地將這個單一圖像客體轉(zhuǎn)換成一系列可以從多角度、多方位呈現(xiàn)的圖像客體(圖13)。一旦3D引擎被用來處理2D圖像素材,那么將單一圖像物體有用性最大化的能力會成指數(shù)增長。
  
  
  圖13 3D樹葉狀態(tài)
硬件加速的旋轉(zhuǎn),縮放和平移
  我們都知道“速度決定一切”,你不能讓系統(tǒng)的處理和顯示,跟不上實際的變化,因此必須以最快的速度把圖像素材收集起來并送到液晶顯示面板,否則用戶就會注意到圖像的繪制過程。這一速率就是通常說的“幀頻”。
  實現(xiàn)成功幀頻的關(guān)鍵是圖像處理器的具備處理能力,在預(yù)算時間內(nèi),使圖像盡可能逼真。在每秒60幀(液晶顯示面板的通用刷新率)的情況下,我們只有16.66毫秒(千分之一秒)來繪制希望用戶看到的一切。圖像控制器需要幾項重要的硬件功能以編繪一幅場景(例如,一個具備升級的儀表和圖像元素的完整儀表板——圖14),將圖像元素轉(zhuǎn)換成所需的圖像并且保證時間預(yù)算。
  Jade則具備了這些功能或模塊。
  
  圖14 帶有儀表和圖像元素的3D儀表樣板
  在Jade的圖像子系統(tǒng)的核心有四個關(guān)鍵硬件加速器,它們支持實現(xiàn)強大且極快的硬件旋轉(zhuǎn)、縮放、轉(zhuǎn)換和圖像呈現(xiàn)。這四個模塊如圖15所示。各模塊并行工作,實現(xiàn)了極速的圖像性能。
  當(dāng)前一些汽車的集成表盤只使用這四個模塊中的兩個9(2D單元和顯示控制器)。另外兩個是默認(rèn)禁用的。使用3D幾何單元和紋理處理單元可以為終端用戶帶來更賞心悅目的圖像體驗。
  
  圖15 Jade圖像子系統(tǒng)
隨時增加或改變動態(tài)圖像素材
  當(dāng)為系統(tǒng)添加圖像素材時,圖像素材特性通常會變身為部分底層源代碼。當(dāng)使用3D引擎來處理2D圖像時,只需簡單地替換系統(tǒng)中的現(xiàn)有素材,而無需更改其它??傊?,當(dāng)2D圖像素材被應(yīng)用于3D環(huán)境時,紋理圖子系統(tǒng)的規(guī)則要求在x和y軸,紋理圖必須是2的冪次(例如, 32 x 32, 128 x 128, 256 x 256, 或 512 x 512像素)。盡管Jade子系統(tǒng)中紋理圖的絕對極限是4096 x 4096,但使用像128 x 128 或 256 x 256這樣合理尺寸的圖則更普遍和有效。
  例如,考慮一幅采用128 x 128像素紋理圖的圖像。無需改變?nèi)魏未a,我們就能完全改變樹葉的外觀,或徹底將其變成其它物體,而代碼將繼續(xù)正常工作。這就允許開發(fā)者在不干擾編碼流程的條件下,隨時對圖像進行重要的藝術(shù)再創(chuàng)作。
  在某一時刻,藝術(shù)工作室可以選擇為現(xiàn)有的用戶界面模板創(chuàng)建3D物體,而不是完全重新創(chuàng)作。如果3D引擎被用來處理以前用戶界面的2D圖像元素,那么支持這些代替現(xiàn)有2D元素的新3D物體要相對簡單。這是因為處理這些圖像的過程和庫調(diào)用幾乎一樣,只需增加深度軸即可讓物體達到真正的3D效果。
  3D帶給藝術(shù)工作室的諸多可能性值得深究,因為3D可以為眾多產(chǎn)品增色。使用3D用戶界面的主要障礙來自于對整個設(shè)計周期中應(yīng)用該界面存在困難的擔(dān)憂。采用富士通的圖像顯示控制器,就解決了這一問題。一旦藝術(shù)工作室和開發(fā)人員知道如何將2D物體轉(zhuǎn)化為3D物體,他們就開啟了全新的、精尖的圖像選擇的新世界。
  為2D物體采用3D引擎的最大困難是無限的圖像可能。解決之道就是明確如何最大程度地發(fā)揮可用功能的作用。
  
  圖16 2D與3D的差別簡示
提升終端用戶的3D體驗
  在消費類電子產(chǎn)品領(lǐng)域,如蘋果公司引領(lǐng)的3D元素(例如封面流、應(yīng)用流和滾選圖標(biāo))在很大程度上依賴3D技術(shù)。沒有這些3D元素,就幾乎不可能傳送這數(shù)以千計的信息節(jié)點(如iPod上的歌),用戶需要3D進行快速分類和篩選。采用3D界面技術(shù),在有限空間里為用戶提供成千上萬的選擇就變得很實用(圖17)。
  
  圖17 3D流媒體概念
  另一個例子是汽車儀表板。標(biāo)準(zhǔn)的汽車模擬儀表板(圖18)所提供的信息有限。儀表板上的每一個物理位置只能傳達一則信息(如燃油量)。
  2D圖像儀表板(圖19)傳達更多信息,但缺乏深度觀感。盡管從其傳達的信息來看,已是對模擬儀表板的巨大改進,但是添加3D元素仍會帶來顯著提升。
  
  圖18 標(biāo)準(zhǔn)的模擬汽車儀表板
  
  圖19 2D圖像儀表板
  2D/3D 圖像儀表板(圖20)在液晶顯示屏的左右側(cè)引入了3D元素。
  
  圖20 2D/3D 圖像儀表板
  左側(cè)的汽車圖像可被旋轉(zhuǎn)任意角度,且可提供以下信息:
  * 輪胎壓力;
  * 車內(nèi)溫度;
  * 車外溫度;
  * 燃油量;
  * 車門、后備箱或引擎蓋的開閉狀態(tài);
  * 特定的轉(zhuǎn)向信號、前車燈和故障車燈;
  * 右側(cè)的地球儀形狀的3D圖像可以顯示;
  * 每加侖油的行駛里程;
  * 指南針的方位;
  * 路線導(dǎo)航指南;
  * 谷歌地球類形狀的下載(fly down)。
  使用2D技術(shù)的儀表板的中央儀表提供了大量信息,它是由3D引擎完成縮放、旋轉(zhuǎn)等處理的。中央集成表盤(圖21)也在屏幕左右側(cè)展示了3D元素,而屏幕中央則以2D/3D元素為特色。這一1280x480分辨度的12.3英寸顯示屏是采用Jade處理器設(shè)計的。
  
  
  圖21 2D/3D的中央集成表盤概念
  下面最后一個例子是富士通開發(fā)完成的最具有用戶價值的輪胎壓力顯示,采用3D技術(shù)示范(圖22)。這可能是幾十個“診斷”內(nèi)容之一在汽車系統(tǒng)。
  
  圖22 3D胎壓顯示單元
  盡管上述的大多數(shù)例子都是關(guān)于汽車應(yīng)用的,但是3D技術(shù)可廣泛應(yīng)用于其它工業(yè)和消費類產(chǎn)品,如游戲、信息終端、培訓(xùn)、航天和醫(yī)療設(shè)備。其中一項特別的創(chuàng)新應(yīng)用是在冰箱上,3D圖像提供了一整套可幫助用戶完成一系列任務(wù)的互動功能,從使用制冰機來調(diào)節(jié)冰箱溫度到確保冷藏室門已關(guān)嚴(yán)。
總結(jié)
  的確,3D并不是新技術(shù),3D被人熟知更多還是依靠《阿凡達》。但是當(dāng)《阿凡達》熱度漸消之后,整個顯示行業(yè)在這次被迫的高潮后將會迎來什么樣的陣痛?對于消費者來說,因為次時代技術(shù)而加大投入到底值不值?我們還需的好好掂量掂量。
  現(xiàn)今極廣泛的GDC功能,讓元件選擇成為應(yīng)用開發(fā)的一個重要環(huán)結(jié)。富士通協(xié)助簡化這種選擇工作,針對各種應(yīng)用提供許多量身打造的GDC選擇,這些GDC產(chǎn)品都具備多元功能,并且獲得業(yè)界肯定,具備競爭力與成本效益。隨著設(shè)計者和開放者能更加舒適、自信和創(chuàng)造性地使用3D圖像,更多創(chuàng)新的實現(xiàn)指日可待。

*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。



關(guān)鍵詞:

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉