摘要:三維圖形技術(shù)是一項(xiàng)十分先進(jìn)的科學(xué)技術(shù),在很多領(lǐng)域當(dāng)中都有著十分重要的應(yīng)用。目前,三維圖形技術(shù)主要包含兩個(gè)方面,三維動(dòng)畫(huà)技術(shù)與三維虛擬技術(shù)。本文首先對(duì)兩種技術(shù)的應(yīng)用原理進(jìn)行了分析,然后闡述了兩種技術(shù)相應(yīng)的應(yīng)用系統(tǒng)開(kāi)發(fā)方法,最后對(duì)兩種技術(shù)進(jìn)行了對(duì)比。
關(guān)鍵詞:三維動(dòng)畫(huà)技術(shù);三維虛擬技術(shù);對(duì)比研究
隨著計(jì)算機(jī)技術(shù)和軟件技術(shù)的不斷發(fā)展和應(yīng)用,三維圖形技術(shù)也得到了很快的發(fā)展。相比于平面圖形,三維圖形更加立體、直觀,能夠更好的闡述相關(guān)內(nèi)容,因此得到了人們的廣泛重視。當(dāng)前的三維圖形技術(shù)主要包括三維動(dòng)畫(huà)技術(shù)和三維虛擬技術(shù)兩種,這兩種技術(shù)都是對(duì)想象的世界進(jìn)行真實(shí)的模擬。其中,三維動(dòng)畫(huà)技術(shù)主要應(yīng)用于廣告、電影等預(yù)先設(shè)計(jì)好的演示,而三維虛擬技術(shù)則多用于仿真,需要對(duì)用戶輸入做出實(shí)時(shí)反應(yīng)。
一、三維圖形技術(shù)的應(yīng)用原理
(一)三維動(dòng)畫(huà)技術(shù)的應(yīng)用原理
1.造型
造型就是在計(jì)算機(jī)中利用三維造型軟件進(jìn)行三維物體的繪制。在造型之前,需要對(duì)三維物體在場(chǎng)景中的位置、以及它們的形狀進(jìn)行設(shè)計(jì)和確定。在進(jìn)行造型的過(guò)程中,首先對(duì)基本的幾何形狀進(jìn)行繪制,然后根據(jù)所需要的具體形狀對(duì)其進(jìn)行改變。再利用不同的方法,將這些形狀進(jìn)行組合,完成負(fù)責(zé)幾何形體的建立。在三維物體制作完畢之后,在具體場(chǎng)景中,根據(jù)其適當(dāng)?shù)奈恢茫瑢⑼瓿稍煨偷娜S物體放置其中,從而形成完整的場(chǎng)景[1]。
2.動(dòng)畫(huà)
動(dòng)畫(huà)的目的是使各個(gè)三維物體進(jìn)行運(yùn)動(dòng)。對(duì)此,首先需要對(duì)關(guān)鍵幀進(jìn)行定義,制作人員需要在計(jì)算機(jī)當(dāng)中一幅一幅的進(jìn)行畫(huà)面的繪制。因此,要求動(dòng)畫(huà)制作人員的繪畫(huà)水平必須達(dá)到較高的水平,才能夠?qū)?dòng)畫(huà)畫(huà)面設(shè)計(jì)的生動(dòng)、逼真。然后,按照一定得順序,將這些畫(huà)面進(jìn)行排列和組合,使其達(dá)到連貫和連續(xù)。此外,可以在動(dòng)畫(huà)當(dāng)中插入一些中間幀的畫(huà)面,可以利用計(jì)算機(jī)進(jìn)行中間幀的制作。通過(guò)以上步驟,就可以制作出十分真實(shí)的動(dòng)畫(huà)。
3.繪圖
在動(dòng)畫(huà)的制作當(dāng)中,良好的視覺(jué)效果和非交互的美學(xué)體驗(yàn)是十分重要的。因此在動(dòng)畫(huà)繪圖的過(guò)程中,需要對(duì)光纖、貼圖、色彩等方面進(jìn)行嚴(yán)格的控制,從而使動(dòng)畫(huà)效果能夠更加的逼真、貼近現(xiàn)實(shí)[2]。
4.著色輸出
在當(dāng)前應(yīng)用的動(dòng)畫(huà)制作軟件當(dāng)中,通常都對(duì)動(dòng)畫(huà)生成功能進(jìn)行了提供。它可以將動(dòng)畫(huà)繪圖過(guò)程中制作的畫(huà)面進(jìn)行連接,從而形成類似于電影的形式,這就是動(dòng)畫(huà)視頻。動(dòng)畫(huà)視頻是以視頻文件的形式進(jìn)行輸出和保存,如果需要觀看,只需要播放該文件,就能夠進(jìn)行觀看。
(二)三維虛擬技術(shù)的應(yīng)用原理
1.實(shí)時(shí)顯示技術(shù)
目前,三維圖形的顯示技術(shù)已經(jīng)較為成熟,但是最關(guān)鍵的問(wèn)題就是顯示的實(shí)時(shí)性。為了能夠迅速的生成三維幾何圖形,對(duì)于圖形的刷新頻率要求就比較高,最低速率也要達(dá)到每秒15幀的圖像刷新。要達(dá)到這一要求,與圖形的復(fù)雜度、畫(huà)面的紋理、陰影、照明度等因素都有著一定的關(guān)系。因此,三維圖形實(shí)時(shí)顯示技術(shù)的關(guān)鍵,在于對(duì)合理的技術(shù)措施進(jìn)行利用,從而使可是場(chǎng)景的復(fù)雜度得到降低。
2.交互技術(shù)
在三維虛擬技術(shù)的研究當(dāng)中,其一個(gè)重要的目標(biāo)就是將人們所處的實(shí)際環(huán)境與計(jì)算機(jī)系統(tǒng)之間的界限進(jìn)行消除。也就是說(shuō),在計(jì)算機(jī)系統(tǒng)提供的虛擬空間當(dāng)中,人們可以通過(guò)語(yǔ)言、頭、皮膚、眼睛、手勢(shì)等感覺(jué)器官與行為動(dòng)作,與其直接發(fā)生面對(duì)面的交互。目前三維虛擬技術(shù)的交互技術(shù)主要包括虛擬環(huán)境基本交互、虛擬環(huán)境交互、碰撞檢測(cè)等方面。
3.三維虛擬仿真系統(tǒng)的建立
三維虛擬仿真系統(tǒng)的建立,是一個(gè)較為系統(tǒng)的工程,主要可以分為兩個(gè)方面。其一是對(duì)三維視景數(shù)據(jù)庫(kù)進(jìn)行建立,在建立過(guò)程中,應(yīng)當(dāng)采用三維視景數(shù)據(jù)庫(kù)建模和優(yōu)化工具平臺(tái)等進(jìn)行模型的構(gòu)建,而不宜采用3DS MAX等普通的建模工具。這樣,才能夠有效的提高反應(yīng)速度,保證交互性和三維性之間的邏輯關(guān)系。其二是進(jìn)行三維視景管理系統(tǒng)的開(kāi)發(fā),通過(guò)對(duì)良好的現(xiàn)實(shí)途徑進(jìn)行利用,使該系統(tǒng)能夠調(diào)用各種數(shù)據(jù)庫(kù)、優(yōu)化硬件資源、顯示系統(tǒng)最終的效果,實(shí)現(xiàn)各種操作[3]。
有兩種途徑能夠?qū)崿F(xiàn)系統(tǒng)的開(kāi)發(fā)。第一種是對(duì)底層三維圖形開(kāi)發(fā)庫(kù)進(jìn)行利用。其中,DirectX、OpenGL等三維圖形開(kāi)發(fā)庫(kù)較為常用。對(duì)該方法進(jìn)行應(yīng)用,要求先關(guān)的開(kāi)發(fā)人員必須對(duì)視點(diǎn)、光照、三維變換、三維坐標(biāo)的進(jìn)行熟悉的掌握和應(yīng)用,同時(shí)能夠自行進(jìn)行編碼的設(shè)計(jì),保證相關(guān)功能的實(shí)現(xiàn)。這種方式靈活性較大,同時(shí)由于是免費(fèi)提供的,因此也不涉及到版權(quán)的問(wèn)題。不過(guò),對(duì)此種方式進(jìn)行利用,需要進(jìn)行大量的工作。如果需要進(jìn)行一般規(guī)模系統(tǒng)的完整制作,至少需要一年以上的積累才能夠完成。同時(shí),系統(tǒng)內(nèi)部很多的處理,都是由軟件開(kāi)發(fā)人員自行考慮的。因此,很容易發(fā)生考慮不周全的情況,導(dǎo)致制作出來(lái)的系統(tǒng)性能十分不理想。
第二種方式是對(duì)高層開(kāi)發(fā)平臺(tái)工具進(jìn)行利用,例如OpenInventor、WorldToolKit、Worldup、X-IG、Vtree、VEGA、OpenGVS等工具平臺(tái)。這樣寫(xiě)開(kāi)發(fā)平臺(tái)都是以O(shè)penGL圖形標(biāo)準(zhǔn)為基礎(chǔ)的高級(jí)三維可視化函數(shù)庫(kù),提供了高級(jí)的API軟件的開(kāi)發(fā)。通過(guò)對(duì)這些開(kāi)發(fā)平臺(tái)進(jìn)行利用,能夠有有效的減少代碼量,從而降低工作量。在三維圖形應(yīng)用系統(tǒng)當(dāng)中,這些開(kāi)發(fā)平臺(tái)具有周期短、性能好等優(yōu)點(diǎn),不過(guò)需要出資購(gòu)買(mǎi),因此成本較高[4]。
二、三維圖形技術(shù)應(yīng)用系統(tǒng)的開(kāi)發(fā)方法
(一)三維動(dòng)畫(huà)技術(shù)應(yīng)用系統(tǒng)的開(kāi)發(fā)方法
在當(dāng)前主要應(yīng)用于三維動(dòng)畫(huà)應(yīng)用系統(tǒng)開(kāi)發(fā)的平臺(tái)工具當(dāng)中,3D Studio Max是一種應(yīng)用比較廣泛的工具。在實(shí)際應(yīng)用當(dāng)中,需要現(xiàn)在3D Studio Max中對(duì)三維場(chǎng)景內(nèi)各個(gè)物體的立體模型進(jìn)行繪制。如圖1所示,是一個(gè)真空斷路器的模型,它的構(gòu)成主要是多個(gè)幾何體。在3D Studio Max當(dāng)中,對(duì)每一個(gè)幾何體進(jìn)行繪制,然后對(duì)其進(jìn)行組合。在利用3D Studio Max制作動(dòng)畫(huà)的過(guò)程中,對(duì)真空斷路器從當(dāng)前位置向右進(jìn)行90°水平旋轉(zhuǎn)的動(dòng)畫(huà),進(jìn)行的方式為關(guān)鍵點(diǎn)的設(shè)定。然后加入特定的燈光、材質(zhì)等效果,取得更加生動(dòng)、逼真的顯示效果。最后,利用渲染按鈕,對(duì)一些相關(guān)參數(shù)進(jìn)行設(shè)定,然后進(jìn)行動(dòng)畫(huà)的生成[5]。假設(shè)設(shè)定的關(guān)鍵幀參數(shù)為5個(gè),則這5個(gè)關(guān)鍵幀所對(duì)應(yīng)的圖片如圖1中所示。
圖 1 真空斷路器動(dòng)畫(huà)的關(guān)鍵幀
將以上五個(gè)圖片,按照一定的順序進(jìn)行連接,就能夠生成相應(yīng)的動(dòng)畫(huà)視頻文件,并在需要的時(shí)候?qū)υ撐募M(jìn)行播放。在播放動(dòng)畫(huà)的過(guò)程中,上面五個(gè)圖片通過(guò)連續(xù)的效果進(jìn)行顯示,就能夠產(chǎn)生該斷路器以90°向右旋轉(zhuǎn)的視覺(jué)效果。如果需要達(dá)到垂直旋轉(zhuǎn)的效果,需要重新對(duì)動(dòng)畫(huà)進(jìn)行制作,將上述步驟中水平方向上的旋轉(zhuǎn)改變?yōu)榇怪狈较蛏系男D(zhuǎn),然后以此進(jìn)行后續(xù)工作,最終得到新的圖片序列。在實(shí)際應(yīng)用當(dāng)中,有時(shí)為了取得相應(yīng)的動(dòng)畫(huà)視頻效果,需要成千上百?gòu)堖@樣的圖片進(jìn)行組合,才能夠最終實(shí)現(xiàn)。
(二)三維虛擬技術(shù)應(yīng)用系統(tǒng)的開(kāi)發(fā)方法
在三維虛擬技術(shù)應(yīng)用系統(tǒng)的的開(kāi)發(fā)當(dāng)中,MultiGen+ OpenGVS是一個(gè)十分常用,也是十分有效的開(kāi)發(fā)工具平臺(tái)。在應(yīng)用過(guò)程當(dāng)中,三維視景數(shù)據(jù)庫(kù)是通過(guò)MultiGen來(lái)建立的,如圖2所示,是一個(gè)封隔器的模型。在以三維模型的形式進(jìn)行顯示的同時(shí),在三維視景數(shù)據(jù)庫(kù)當(dāng)中,還通過(guò)各種參數(shù)的方式進(jìn)行存儲(chǔ),以備后續(xù)工作中進(jìn)行調(diào)用[6]。
圖 2 封隔器模型
對(duì)三維視景進(jìn)行相應(yīng)的操作所利用的三維視景管理系統(tǒng),是利用VC++的OpenGVS進(jìn)行開(kāi)發(fā)的。利用這個(gè)管理系統(tǒng),能夠?qū)θS視景數(shù)據(jù)庫(kù)當(dāng)中的各個(gè)參數(shù)進(jìn)行直接的讀取,在顯示器中顯示三維模型,在適當(dāng)?shù)奈恢眠M(jìn)行放置。同時(shí)對(duì)三維幾何變換進(jìn)行利用,對(duì)封隔器進(jìn)行各種不同的操作,例如拾取、移動(dòng)、斜向、垂直、水平等各個(gè)方面的旋轉(zhuǎn)等。通過(guò)相應(yīng)的編程就能夠?qū)崿F(xiàn)這項(xiàng)功能,而不需要進(jìn)行關(guān)鍵幀、關(guān)鍵點(diǎn)的方面的制作。如果先要進(jìn)行操作的增加,也不需要進(jìn)行重新的建模和動(dòng)畫(huà)制作的過(guò)程,只需要添加能夠?qū)崿F(xiàn)增加操作的代碼在原有的模型基礎(chǔ)之上,就能夠?qū)崿F(xiàn)操作功能的增加,具有極大的靈活性和便利性[7]。
三、三維動(dòng)畫(huà)技術(shù)與三維虛擬技術(shù)的對(duì)比
(一)三維動(dòng)畫(huà)技術(shù)的固定性
在三維動(dòng)畫(huà)技術(shù)當(dāng)中,三維動(dòng)畫(huà)的過(guò)程、時(shí)間都是無(wú)法改變的,是固定存在的。在三維動(dòng)畫(huà)播放的過(guò)程中,其動(dòng)畫(huà)畫(huà)面的順序不會(huì)按照用戶的想法來(lái)實(shí)時(shí)的進(jìn)行變化。而三維虛擬技術(shù)則不然,它沒(méi)有時(shí)間上的限制,可以使展示過(guò)程更加的詳細(xì)、真實(shí)。在三維虛擬技術(shù)系統(tǒng)當(dāng)中,用戶可以進(jìn)行任意的操作,同時(shí)還會(huì)對(duì)用戶進(jìn)行的操作進(jìn)行相應(yīng)的反應(yīng)。
(二)三維虛擬技術(shù)的實(shí)時(shí)性
三維虛擬技術(shù)的實(shí)時(shí)性,是其與三維動(dòng)畫(huà)技術(shù)之間最大的區(qū)別。由于具有良好的實(shí)時(shí)性,三維虛擬技術(shù)能夠在虛擬場(chǎng)景當(dāng)中,實(shí)現(xiàn)人機(jī)之間的交互。在三維動(dòng)畫(huà)技術(shù)當(dāng)中,動(dòng)畫(huà)的制作是沿著某種固定路線進(jìn)行制作的固定動(dòng)畫(huà),一旦制作完成,就無(wú)法進(jìn)行改變。如果需要改變演示的路徑和方式,僅僅幾分鐘的動(dòng)畫(huà)還需要進(jìn)行幾天時(shí)間的制作和渲染。而三維虛擬技術(shù)則不然,它所制作的場(chǎng)景具有良好的可變形,用戶可以利用鍵盤(pán)、鼠標(biāo)、甚至數(shù)據(jù)手套等相關(guān)的交互設(shè)備,對(duì)虛擬三維空間進(jìn)行親身的體驗(yàn),感受步移景異、身臨其境的體驗(yàn),其雙向互動(dòng)的功能十分良好。
(三)三維建模
在三維建模的過(guò)程當(dāng)中,三維動(dòng)畫(huà)對(duì)模型的視覺(jué)效果、光照、美觀等方面的要求比較高,因此在模型建立過(guò)程中,需要仔細(xì)的刻畫(huà)更多的細(xì)節(jié)之處。而三維虛擬技術(shù)注重的是操縱和控制場(chǎng)景或場(chǎng)景中的物體。相比于三維動(dòng)畫(huà),三維虛擬建立的模型細(xì)節(jié)之處通常比較少,這樣能夠使繪制速度得到提升,同時(shí)一能夠降低滯后時(shí)間的影響。因此,對(duì)于需要根據(jù)用戶的具體輸入,對(duì)物體的狀態(tài)和場(chǎng)景的改變進(jìn)行實(shí)時(shí)的控制的應(yīng)用來(lái)說(shuō),三維虛擬技術(shù)建模是最為合適的。例如,用戶可以根據(jù)輸入相應(yīng)的命令,實(shí)現(xiàn)在街道、校園、旅游景點(diǎn)等地的游覽?;蚴菍?duì)事故現(xiàn)場(chǎng)進(jìn)行模擬,通過(guò)人們的實(shí)際行為和動(dòng)態(tài),對(duì)事故發(fā)生的過(guò)程進(jìn)行顯示。還可以對(duì)油田油水井的井下作業(yè)過(guò)程進(jìn)行模擬,根據(jù)給定的相關(guān)參數(shù),對(duì)作業(yè)過(guò)程進(jìn)行實(shí)施。如果給出不同的參數(shù),那么具體的方案也會(huì)不同,作業(yè)的過(guò)程就會(huì)發(fā)生相應(yīng)的變化。
結(jié)論
三維動(dòng)畫(huà)技術(shù)和三維虛擬技術(shù)是當(dāng)前三維圖形技術(shù)當(dāng)中最為重要的兩個(gè)部分,在很多領(lǐng)域中都具有十分廣泛的應(yīng)用。但是,在實(shí)際應(yīng)用中,這兩項(xiàng)技術(shù)都擁有各自不同的優(yōu)缺點(diǎn)。在不同領(lǐng)域當(dāng)中,能夠發(fā)揮不同的作用。因此,應(yīng)當(dāng)根據(jù)兩種技術(shù)的特點(diǎn),結(jié)合實(shí)際應(yīng)用的需要,選擇最為適當(dāng)?shù)募夹g(shù)進(jìn)行應(yīng)用。
參考文獻(xiàn):
[1]劉賢梅,黃靜,劉曉明. 三維動(dòng)畫(huà)技術(shù)與三維虛擬技術(shù)的研究[J]. 計(jì)算機(jī)仿真,2014,09:127-130.
[2]胡西偉. 基于三維動(dòng)畫(huà)與虛擬現(xiàn)實(shí)技術(shù)的理論研究[D].武漢大學(xué),2012.
[3]張竑. 數(shù)字媒體時(shí)代的三維動(dòng)畫(huà)變革研究[D].哈爾濱師范大學(xué),2011.
[4]陳曉群. 虛擬現(xiàn)實(shí)技術(shù)與三維動(dòng)畫(huà)技術(shù)探析[J]. 藝術(shù)評(píng)論,2013,02:67-68.
[5]陳征. 二維動(dòng)畫(huà)與三維動(dòng)畫(huà)的融合研究[D].河北師范大學(xué),2014.
[6]邱曉巖,孫慧. 影視動(dòng)畫(huà)二維技術(shù)與三維技術(shù)的探討[J]. 深圳信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2011,02:84-88.
[7]黃菁. 影視廣告創(chuàng)作中三維動(dòng)畫(huà)運(yùn)用之探析[D].浙江工商大學(xué),2012.
作者簡(jiǎn)介:邱建英(1982—),女,漢族,湖南益陽(yáng)市人,碩士,講師,主要研究方向:計(jì)算機(jī)應(yīng)用、交互式媒體技術(shù)、多媒體技術(shù)。