題目: 基于JBo*的行為動畫
院(系) 計算機科學(xué)與技術(shù)學(xué)院
專 業(yè) 計算機科學(xué)與技術(shù)專業(yè)
屆 別 2012屆
摘 要
隨著網(wǎng)絡(luò)和計算機技術(shù)的不斷發(fā)展,動畫換裝迎來了一個良好的發(fā)展時機。當(dāng)下國內(nèi)比較流行的計算機動畫換裝制作的技術(shù)是flash,在網(wǎng)絡(luò)廣告、游戲里都有很廣泛的應(yīng)用。不過雖然大家都用它,但是它也有一個明顯的缺點,那就是制作出來的動畫換裝動作略生硬,不夠真實不夠生動。所以為了克服這一缺點,本設(shè)計論述并基本實現(xiàn)了采用bo*2d的java版jbo*2d這一物理引擎來模擬一個真實的物理環(huán)境和人物模型實現(xiàn)換裝的方法。本設(shè)計分為四個功能模塊,分別是靜態(tài)換裝模塊、動態(tài)換裝模塊、服裝庫維護模塊以及動作庫維庫模塊。四個模塊負(fù)責(zé)不同的功能分工合作實現(xiàn)了靜態(tài)換裝、動態(tài)換裝以及動作庫和服裝庫的維護。達(dá)到了動畫換裝動作的逼真寫實效果。本設(shè)計為今后換裝系統(tǒng)的整體設(shè)計提供了思路的借鑒。
關(guān)鍵詞:換裝 Java jbo*2d
ABSTRACT
With the development of Internet and the continuous development of computer technology, animation Dressup ushered in a good development opportunity. The comparison of popular computer animation Dressup production technology is flash, in the network advertisem
……(新文秘網(wǎng)http://m.jey722.cn省略1192字,正式會員可完整閱讀)……
3.2 模塊設(shè)計 7
3.2.1 靜態(tài)換裝模塊 7
3.2.2 動態(tài)換裝模塊 7
3.2.3 服裝庫維護模塊 8
3.2.4 動作序列維護模塊 8
第4章 詳細(xì)設(shè)計 9
4.1 設(shè)計類 9
4.2 設(shè)計類簡介 10
4.3 核心代碼 11
第5章 功能測試 14
5.1 測試的重要意義 14
5.2 測試的目的 14
5.3 測試的主要內(nèi)容和方法 15
5.4 測試過程 16
結(jié) 語 20
參考文獻(xiàn) 21
后 記 22
第1章 緒 論
1.1 課題背景及意義
人物換裝從換裝小游戲一路走來,從一開始純粹的休閑游戲,到現(xiàn)在普遍出現(xiàn)的各大游戲里面的卡通人物換裝,再到現(xiàn)階段比較尖端的模擬真實人物的3d換裝,動畫換裝正在一步一步穩(wěn)步向前。其經(jīng)濟價值正在以幾何倍數(shù)增長,就以動畫換裝在網(wǎng)購方面的應(yīng)用可能性來說,2011年我國網(wǎng)購金額達(dá)到了8090億元,比2010年增長了72.9%,發(fā)展勢頭強盛(這其中,服裝是網(wǎng)上購買人數(shù)和購買金額最多的商品類別,2011年中國服裝網(wǎng)購市場規(guī)模為2670億元,年增長率為93.5%)?上攵绻軌?qū)崿F(xiàn)真實人物的3d模擬換裝,這在網(wǎng)購這個巨大的市場上影響可想而知,所以動畫換裝絕對是有著無與倫比的應(yīng)用前景和經(jīng)濟價值的,更不用說這只是動畫換裝的一個應(yīng)用層面而已了。另外換裝也可以應(yīng)用與手機動漫的制作,對于同一個人物模型的動作,只要貼上不同的服裝,就可以成為不同的角色,大大提高了動漫制作的速度和效果,其他還有很多應(yīng)用可能,不再贅述。
本文研究的是通過軟件虛擬出人物模型,具體到人物的軀干四肢,在靜態(tài)和動態(tài)的情況下更換人物模型的服裝并維護一個動作庫和服裝庫。
1.2 國內(nèi)外現(xiàn)狀
國內(nèi)目前換裝做得比較好的是騰訊的QQ表情秀,在QQ里面每個用戶都有一個虛擬的人物模型代表自己,而后可以通過某種方法獲得QQ秀(即各種服裝、飾品)穿在身上。通過不同的搭配可以傳出自己的風(fēng)格,共享給好友。在各年齡段_中都非常的流行。
國外的動畫換裝技術(shù)已經(jīng)比較成熟,在不但實現(xiàn)了2d換裝,3d換裝也登峰造極了,這一點在很多大型網(wǎng)游和好萊塢動畫巨制里面都得到了很好的體現(xiàn)。
當(dāng)下國內(nèi)外社會在制作計算機動畫的時候,非常普遍非常廣泛的會用到flash這一技術(shù),不管是充斥在電視屏幕上的國內(nèi)外動畫片還是全世界網(wǎng)絡(luò)頁面上的各種彈出的廣告游戲等等絕大多數(shù)都是用flash做的。
Flash這么流行也是有它的原因的,它有許多優(yōu)點。首先,flash文件很小,幾乎到了一種極致,這樣就不占空間,應(yīng)用空間就大了很多。其次,流行開來的東西它的門檻也低,方便容易上手,當(dāng)然其他的優(yōu)點還有很多,用途非常廣泛,就不再贅述了。
但是flash也存在明顯的缺點:首當(dāng)其沖是它的表現(xiàn)力有點不夠,具體說來就是它所生成的動畫不夠真實,動作比較生硬,失真。其他方面還有比如移動媒體支持不足(這一點隨著終端設(shè)備越來越先進已經(jīng)不那么明顯了)、需要專門播放器等等小瑕疵。
1.3 所需解決的問題
針對flash動畫不夠逼真,動作生硬的缺點,本文主要通過jbo*2d引擎模擬一個物理世界,在一個有質(zhì)量、有重力、有加速度、摩擦力的世界里創(chuàng)造人物、創(chuàng)造動畫,達(dá)到比較逼真、真實的效果。
1.4 主要理論和方法
Jbo*2d是一個能夠模擬物理世界的物理引擎,可以用它來生成人物模型,用它生成的人物模型必然具有很好的真實感,動作自然不生硬。因為模擬出來的世界里人物是有質(zhì)量和重力加速度的。通過給模型施加一個驅(qū)動力可以使之運動,這樣就可以達(dá)到了動態(tài)的效果。之后在進行渲染操作就可以實現(xiàn)圖片的黏貼完成換裝。Eclipse可以提供強大的軟件開發(fā)環(huán)境,在eclipse環(huán)境下完全可以實現(xiàn)基于jbo*2d用Java語言模擬出一個物理世界和人物模型,定義出手腳的不同關(guān)節(jié),并且能夠?qū)崿F(xiàn)跑跳的動作模擬及變換顏色、服裝的操作功能。最后將實現(xiàn)需求的程序打包成可以在android系統(tǒng)上運行的.APK文件安裝在android系統(tǒng)的手機上,就達(dá)到在手機上運行動畫的目的了。
第2章 開發(fā)環(huán)境及相關(guān)技術(shù)
2.1 開發(fā)環(huán)境
開發(fā)環(huán)境決定開發(fā)的成本。方便快捷功能強大的開發(fā)環(huán)境提高可開發(fā)的速度。
2.1.1 Eclipse介紹
Eclipse-galileoEclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。
將來能成為可進行任何語言開發(fā)的IDE集大成者,使用者只需下載各種語言的插件即可。
雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java IDE 來使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)用戶,因為它允許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)用戶都具有同等的發(fā)揮場所。
2.2 相關(guān)技術(shù)
2.2.1 jbo*2d簡介
Jbo* 是一個純java的全文搜索引擎框架。確切地說,Jbo*不是一個完整的應(yīng)用程序,而是一個類庫。Jbo*2d是開源的物理引擎bo*2d的Java版本,可以直接用于android。由于jbo*2d的圖形渲染使用的是processing庫,因此在android平臺上使用jbo*2d時,圖形渲染工作只能自行開發(fā)。該引擎能夠根據(jù)開發(fā)人員設(shè)定的參數(shù),如重力、密度、摩擦系數(shù)和彈性系數(shù)等,自行地進行2d剛體物理運動的全方位模擬。
使用Bo*2D引擎之前,需要了解一下一些常用的概念。
剛體:一塊十分堅硬的物質(zhì),它上面的任何兩點之間的距離都是完全不變的。它們就像鉆石那樣堅硬。
形狀:一塊嚴(yán)格依附于物體的 2D 碰撞幾何結(jié)構(gòu)。形狀具有摩擦和恢復(fù)的材料性 ……(未完,全文共14073字,當(dāng)前僅顯示3348字,請閱讀下面提示信息。
收藏《畢業(yè)論文:基于JBo*的行為動畫》)