陳 立,王文開,胡 嫣,黃會祺
(海南師范大學初等教育學院,海南海口571158)
基于3DSMAX的三維虛擬校園動畫漫游的實現*
陳 立,王文開,胡 嫣,黃會祺
(海南師范大學初等教育學院,海南海口571158)
本文以海南師范大學桂林洋新校區三維虛擬校園動畫漫游的制作為基礎,探討了基于3DSMAX、After Effect、Prem iere Pro等軟件實現三維虛擬校園動畫漫游的理論和技術方法,揭示了實現三維虛擬校園動畫漫游過程中的三維建模、材質與貼圖、燈光、動畫設定以及三維動畫漫游后期合成的方法與技巧。
3DSMAX;三維虛擬校園;動畫漫游
在2008年(首屆)中國大學生(文科)計算機設計大賽中,筆者的作品 “海南師范大學新校區三維虛擬動畫”有幸榮獲一等獎。現在把我們的設計思路以及制作過程分析如下。
3DSMAX是由Autodesk公司旗下的Discreet公司推出的三維動畫制作軟件,它是當今世界上最流行的三維建模、動畫制作渲染軟件之一,被廣泛應用于制作角色動畫、室內外效果圖、游戲開發、建筑動畫、影視動畫、虛擬現實等領域,3DSMAX以其優異的性能、卓越的開放性為我們開發各類三維數字產品提供了可能。
1.三維虛擬校園設計思路及目的
海南師范大學桂林洋新校區正在建設中,因此本作品的制作目的是為了制作和展現海南師大新校區的三維虛擬效果,使社會、家長、學生了解海南師大新校區的建設和發展情況,對桂林洋新校區的規劃有一個總體的認識。
本次作品的總體制作過程分為資料收集與整理、底圖生成與加工、三維建模、材質與貼圖設計、攝像機與燈光設計、動畫設計與制作、渲染輸出、合成及虛擬漫游實現等八個環節。設計了虛擬大海、校園整體鳥瞰、中心花園、校園主樓、各種教學樓、圖書館等室內效果、校園夜景、生活區、虛擬雨景等多種虛擬環境。整個設計能使虛擬校園的全貌與局部、大場景與小細節相結合,晴天與雨景、白天和黑夜相對稱,整個設計效果富有很強的藝術感染力。在軟件運用方面,整個制作過程綜合運用了多種軟件,其中有3DSMAX及其插件、After Effect、Photoshop、Premiere Pro等。
2.三維虛擬校園總體制作流程
三維虛擬校園總體制作流程如圖1所示。

3.三維虛擬校園總體框架
本次三維虛擬校園動畫漫游制作的底圖設計是根據海南師范大學桂林洋新校區總體規劃圖按照1:6000的比例設計而成。其三維虛擬總體框架效果如圖2所示。

三維模型制作的好壞直接影響成果的質量,所以在模型制作的過程中應該盡可能逼真地顯現未來校園的地形地貌,給人身臨其境的感覺。三維模型制作主要是對建筑物、道路、綠化地及學校其他設施進行建模。
1.三維模型的制作流程
由于3DSMAX軟件對電腦配置要求比較高,并且3DSMAX是單文檔應用程序,雖然可以打開多個副本,但是打開多個副本需要占用大量的計算機內存。因此,為了獲得最佳性能一般來說運用3DSMAX軟件建模最好一次只打開一個副本并只編輯一個場景,應用3DSMAX軟件制作三維模型的工作流程如圖3所示。

2.三維模型的制作方法
在3DSMAX中三維模型的建立有多種方法,例如:參數化建模、復合建模、修改器建模、多邊形建模、面片建模、NURBS建模等。在本案例中,筆者主要采用以下方式進行三維建模。
首先在3DSMAX中導入用AutoCAD或者直接用3DSMAX繪制的底圖。再用Extrude(擠出)修改命令,在二維底圖上生成具有一定高度的三維模型,即房屋的立體生成。然后把生成的三維模型轉化為 Editable Poly(可編輯多邊形),在Editable Poly下的Vertex、Edge、Border、Polygon、Element五個子層級以及 Editable Poly父級中對已經生成的簡單三維模型進行編輯,使之生成復雜的三維建筑模型。最后對其進行材質和貼圖設置、燈光和攝影機設置以及渲染輸出處理等,其工作流程如圖3所示。值得注意的是,模型制作盡量精簡,布爾運算如 Union(并)、Intersection(交)、Subtraction(減)處理最好在二維圖形中完成,這樣可以避免很多不必要的麻煩。
3.道路與植被制作
道路制作。道路建模的前兩個步驟與三維建模的前兩個步驟基本一致,即在二維圖形的基礎上利用擠出(Extrude)修改命令生成三維模型。具體制作方案如下:(1)在頂視圖中勾勒出道路輪廓,注意在勾畫輪廓時,所有的輪廓都應該是閉合的,否則在最后擠出時不能擠出封閉的幾何體;(2)進入修改命令面板,對道路接合不準確的地方進行調整,如果點不夠,可以細化添加一些必要的點;(3)利用擠出(Extrude)命令將道路擠出一定高度;(4)利用Texture Layers插件給環形公路賦予材質,其他路面根據具體情況賦予它不同的材質。
植被制作。植被的制作分兩種情況:一是近景植被制作,近景植被要求能看到細節,因此,筆者利用3DSMAX的AEC Extended中的Foliage創建精細樹木、花草模型等;二是遠景植被制作,遠景植被可以直接創建十字交叉的平面,再賦予帶透明通道的樹木花草貼圖即可。
4.三維虛擬校園建筑群生成方法
三維虛擬校園建筑群生成方法具體步驟如下:
(1)完成單體建筑、道路、植被等模型的制作,前面已經敘述,這里不再贅述;
(2)把單體建筑、道路、植被等模型導入到3DSMAX中,統一布局,相同的模型可以直接復制;
(3)修改細節,添加輔助設施,統一風格,最終效果如圖4所示。

1.材質與貼圖設計
模型建立完成后就是要給模型賦予材質和貼圖,在3DSMAX中我們可以采用三種方法給模型賦予材質和貼圖。材質和貼圖編輯如圖5所示。
(1)利用基本材質
在3DSMAX中,基本材質使用3種參數構成對象表面,即Ambient Color(環境光顏色),Diffuse Color(漫反射顏色),Specular Color(高光顏色),使用3種顏色以及對高光區的控制,可以創建出大部分基本材質,這種材質雖然簡單,但能生成有效的渲染效果,同時基本材質同樣可以模擬發光對象、透明或半透明對象等。本例中一些建筑體的墻面、柱子、路面等的材質制作可以用這種方法。
(2)利用位圖
在3DSMAX材質制作中,位圖是較為常用的一種二維貼圖。在三維場景制作中大部分模型的表面貼圖都需要與現實中的實體相吻合,而這一點通過其他程序貼圖實現比較麻煩,而且與真實的紋理有一定差距,所以用數碼相機拍攝或其他途徑獲取的位圖作為校園立體圖對象的貼圖是一種比較可取的方法。本例中一些建筑體的墻面、樹木、木紋等的材質制作可以用這種方法。
(3)復合材質
復合材質就是綜合運用基本材質、程序貼圖以及位圖等制作比較復雜的材質,本例中如雨水、天空、草地等的材質制作可以用這種方法。

2.燈光設計
三維場景中的燈光對場景的基調和氣氛起著決定性的作用,場景的基調是指在燈光中表達的一種基本情緒,這對整個圖像的外觀是至關重要的。通常情況下,實際目標是相當復雜的,如需要表現一種意境、一種狀態、一種情感或一種關系等,這些單單靠平鋪直敘的表達方式很難達到理想效果,而我們借助于燈光能為場景提供更大的深度和更廣闊的想象空間,展現豐富的層次。在這里筆者把幾種主要的燈光設計技巧總結如下。燈光設計如圖6所示。
(1)日光與太陽光設計
在3DSMAX中,利用Target Spot(目標聚光燈)模擬日光與太陽光,在修改面板對Target Spot的Shadows(陰影)、Multiplier(燈光倍增值)、Color(燈光顏色)、Near/Far Attenuation(近、遠距離衰減值)、Spotlight Parameters(聚光燈參數)、Shadow Map Params(陰影貼圖參數)的值進行設置,可以得到白天的效果、晴天的陰影效果等等。

(2)夜景燈光設計
夜景的實現主要是用多盞Omni(泛光燈)來實現,其具體參數設置與Target Spot的參數設置類似。在夜景制作中,對于透光的玻璃我們可以設置自發光貼圖來實現,簡單實用。
(3)特效設計
一些特效設計,例如下雨閃電時光照忽強忽弱效果,我們可以通過雷聲的大小在3DSMAX中控制某些Omni(泛光燈)的強弱來實現。
在3DSMAX中,動畫制作不再是一件難事,只需首先創建每個動畫序列的起點和終點的關鍵幀 (關鍵幀的值稱為關鍵點),然后用軟件來計算每個關鍵點值之間的插補值,從而生成完整動畫。在3DSMAX中,我們可以直接設置關鍵幀動畫,也可以通過Curve Editor(曲線編輯器)來設置動畫,還可以利用Constraints(約束)來創建約束動畫。本案例中動畫設計與制作包括以下幾個方面。
1.建筑動畫制作
建筑動畫主要包括3種動畫,即室外建筑動畫、室內建筑動畫及環境動畫。本案例建筑動畫的實現主要是設定攝像機的動畫,室外建筑動畫和室內建筑動畫注重細節,因此,攝像機的控制比較精確些,對建筑物的模型精度要求較高,而環境規劃動畫則對建筑物的模型精度要求并不高,能表現建筑物的形狀即可,而對周圍環境布局要求比較高,還要和現實場景吻合。
2.粒子動畫制作
本案例中的下雨場景是用粒子動畫表現的,下面簡要介紹一下粒子動畫的制作過程。首先,在3DSMAX中,用Particle Systems(粒子系統)中的Super Spray(超級噴射)創建粒子,再調節粒子的參數使之類似下雨的情景;其次是創建雨水材質,給粒子上雨水材質;最后進行特效設計,如模擬下雨閃電時光照忽強忽弱效果,可以用雷聲的大小在3DSMAX中控制某些Omni(泛光燈)的強弱來實現。
3.動畫漫游制作
校園的漫游需要運用多個鏡頭共同合并完成,因此,每個鏡頭的動畫設定非常重要,每個鏡頭的動畫要符合整個動畫漫游的整體風格的要求,做到整體與局部、大場景與小細節、室內與室外、白天與黑夜、晴天與雨景等等協調一致。使整個校園漫游能給人們以強烈的視覺沖擊力和藝術感染力。
1.渲染輸出
完成了三維建模、材質燈光以及動畫設定以后,再進行局部修改和調整,這樣就可以動畫渲染輸出了。渲染輸出的時候注意輸出的格式 (本案例輸出為tga格式的圖片序列)以及是否保留Alpha通道。動畫渲染輸出如圖7所示。
2.三維動畫漫游后期合成
后期合成分為兩步,首先是在After Effect軟件中進行特效處理,例如閃電效果在雨景中的合成,煙花特效合成等等。當所有的準備工作完成以后,最后一步就是在Premiere Pro軟件中合成三維虛擬校園動畫漫游,在Premiere Pro合成中注意音樂的匹配、轉場的設置以及其他特效的處理等。☉

[1]胡晉山,康建榮,吳慶忠.基3DSMAX三維校園地圖漫游的實現[J].測繪與空間地理信息,2008,31(5):5-7,11.
[2]阮晴,何宗宜.基于3DSMAX的武漢大學校園立體圖的制作[J].測繪通報,2002(12):49-51.
[3]趙娟,何宗宜,阮晴.校園三維圖的研制[J].測繪科學, 2006,31(4):155-156.
[4]姚勇,鄢竣.3dsmax建筑表現實例教程:建筑動畫篇[M].北京:中國青年出版社,2006.
(編輯:金冉)
TP391.9
A
1673-8454(2010)05-0081-04
*項目來源:海南省教育廳高等學校科研項目“3DSMAX在三維動畫藝術創作中的應用研究”(編號:H j2009-103)、海南師范大學教改項目“3D虛擬教學系統設計與開發研究”(編號:HSJG0901)研究成果之一。