一種動畫編輯器及其編輯方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及動畫和游戲拍攝領(lǐng)域,具體地說,涉及一種動畫編輯器及其編輯方法。
[0002]
【背景技術(shù)】
[0003]動畫編輯器是基于高新游戲引擎技術(shù)研發(fā)出一套完整的拍攝插件和工具,使得動畫拍攝脫離傳統(tǒng)Max制作流程,實時動畫腳本演算功能插件。它能精確滿足角色建模和場景搭建,并配合高精度模型、動態(tài)渲染、粒子特效、法線貼圖、虛擬現(xiàn)實場景光源、即時演算編程拍攝、物理引擎等。是人機界面更為良好的3D拍攝工具,在保證動畫質(zhì)量并更甚于進一步提升的基礎(chǔ)上,大大縮減了動畫拍攝周期和經(jīng)濟成本,是動畫拍攝的新模式。
[0004]而現(xiàn)有技術(shù)中的動畫編輯器只能以時間為坐標,觸發(fā)事件,對于動畫人員對時間的計算要求較為嚴格。另外,錄制方面只能通過第三方軟件錄制動畫。
[0005]
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于提供一種以客戶端為基礎(chǔ)的,能夠縮短拍攝流程、減低拍攝成本的動畫編輯器及其編輯方法。
[0007]為了實現(xiàn)上述目的,本發(fā)明提供了動畫編輯器,包括:
路徑單元:用于創(chuàng)建路徑或插入路徑表中的路徑;
事件單元:用于創(chuàng)建事件,包括:角色、事件地點、場景;
播放單元:用于播放動畫以及選擇播放方式;
素材調(diào)用單元:用于存儲需要重復(fù)出現(xiàn)的角色、物件、聲音、動作、特效以及場景。
[0008]其中,所述路徑單元包括:
角色路徑模塊:用于編輯或插入角色的路徑,控制各個角色之間的移動順序;
鏡頭路徑模塊:用于編輯或插入鏡頭的路徑,控制各個鏡頭之間的移動順序和移動方向;
其中,所述事件單元包括:
流程控制模塊:控制事件的流程,包括劇情分支、切換劇本、事件停止;
字幕模塊:用于創(chuàng)建、編輯、修改、刪除或插入字幕對白;
角色模塊:用于創(chuàng)建新的人物角色,并進行修飾和美化;
鏡頭模塊:用于控制鏡頭,包括鏡頭震動、鏡頭渲染、鏡頭拉伸、鏡頭轉(zhuǎn)向和鏡頭切換; 特效模塊:用于設(shè)定角色掛接特定的特效,控制特效持續(xù)的時間及持續(xù)方式;
音效模塊:用于在事件任意的地方擺放聲音模型,并在該模型上指定聲音資源,設(shè)定聲音的播放模式。
[0009]其中,所述播放單元包括:
導(dǎo)入模塊:用于導(dǎo)入素材數(shù)據(jù),包括圖片、文字、音頻以及視頻; 導(dǎo)出模塊:用于倒出編輯好的模型和最終的動畫文件;
其中,所述素材調(diào)用單元包括:
角色模型模塊:用于存儲不同類型的角色模型,以備調(diào)用;
物件模型模塊:用于存儲不同樣式的物件模型,以備調(diào)用;
聲音模塊:用于存儲聲音模型以及聲音的播放模式;
動作模塊:用于存儲角色在特定時刻的特定動作,控制角色動作之間的順序;
特效模塊:用于存儲角色掛接特定的特效,控制特效持續(xù)的時間及持續(xù)方式;
場景模塊:用于存儲動畫的場景,包括地形的編輯、裝飾物的編輯、環(huán)境效果的編輯、音效的編輯、區(qū)域的編輯。
[0010]其中,所述流程控制模塊包括:
劇情分支模塊:用于對劇情事件進行分解,并對各分支劇情進行編輯、修改以及排序; 切換劇本模塊:用于切換劇本,并通過切換劇本進行分析、反復(fù)調(diào)用;
事件停止模塊:用于對需要在特定的事件進行分析、編輯或修改時,暫停此事件;
所述字幕模塊包括:
電影字幕模塊:用于編輯電影字幕式對白,并通過電影字幕顯示;
中心子.1旲塊:用于編輯劇情中的中心子.對白,并控制子.對白順序;
中心圖片模塊:用于創(chuàng)建、插入、編輯或修改中心圖片;
展合圖片模塊:用于組合和分解圖片;
所述角色模塊包括:
角色創(chuàng)建模塊:用于創(chuàng)建新的角色模型;
角色刪除模塊:用于刪除角色模型;
角色狀態(tài)模塊:用于編輯角色狀態(tài)模型;
角色移動模塊:用于控制角色的移動路徑、方式以及位置;
角色喊話模塊:用于編輯劇情中以喊話泡泡形式出現(xiàn)的對白,并控制喊話順序;
角色轉(zhuǎn)向模塊:用于控制角色在特定路徑點的面朝向;
角色動作模塊:用于設(shè)定角色在特定時刻的特定動作,控制角色動作之間的順序; 角色坐騎模塊:用于更換角色的坐騎模型;
角色透明模塊:用于對角色模型進行透明化處理;
角色漸變模塊:用于對角色模型顏色進行漸變處理;
角色關(guān)鍵幀模塊:以關(guān)鍵幀的方式,精確控制角色的移動;每一幀的信息包括時間、位置、旋轉(zhuǎn)等;
所述鏡頭模塊包括:
鏡頭移動模塊:用于控制鏡頭的移動路徑和方式,以及控制鏡頭的移動速度和轉(zhuǎn)向角速度,并使鏡頭的移動和轉(zhuǎn)向相結(jié)合;
鏡頭跟隨模塊:用于跟隨控制鏡頭的位置;
鏡頭震動模塊:用于設(shè)定播放的次數(shù)和方式;
鏡頭渲染模塊:用于設(shè)置渲染持續(xù)和消失的時間;
所述特效模塊包括:
特效掛載模塊:在指定位置或者角色身上連續(xù)播放一組特效列表; 特效鏈接模塊:播放一個帶有兩個掛點的特效,掛點可以是位置或者角色身上的某一占 ■
^ \\\ J
所述音效模塊包括:
劇本音樂模塊:用于編輯劇本中的音樂;
音效控制模塊:用于控制音效,包括音量、音色和音質(zhì)。
[0011]其中,所述的動畫編輯器還包括:時間效應(yīng)模塊、調(diào)節(jié)視距模塊、顏色過濾模塊、動態(tài)模糊模塊和世界變色模塊。
[0012]時間效應(yīng)模塊:用于控制整個動畫的快速或慢速顯示播放;
調(diào)節(jié)視距模塊:用于控制場景模型和角色創(chuàng)建模型的可視距離;
顏色過濾模塊:用于過濾動畫中特定某一顏色及時長;
動態(tài)模糊模塊:用于控制鏡頭的動態(tài)模糊程度及時長;
世界變色模塊:用于控制劇本動畫的整體色調(diào)及時長。
[0013]其中,基于動畫編輯器的編輯方法,包括下列步驟:
1)編寫劇本:在事件單元中編輯事件劇本中的角色模型、場景模型,并存入素材調(diào)用單元中的數(shù)據(jù)庫;
2)添加運動路徑:在路徑單元中添加路點,使角色模型從一個路點移動到另一個路占.3)添加動作:在角色動作模塊為角色模型添加動作,并存入素材調(diào)用單元中的數(shù)據(jù)庫;
4)添加特效:在特效模塊中為角色掛接特定的特效,事件類型選“特效掛載”,并選擇特效持續(xù)的時間及持續(xù)方式;
5)添加相機:在路徑單元的相機模式中添加兩個路點,保存為一個文件xml文件,給事件添加一個子事件,事件類型選“鏡頭移動”;
6)添加字幕:給事件添加一個子事件,事件類型選“電影字幕”,以此為事件添加字眷;
其中,所述動畫編輯器引用了游戲中的“數(shù)據(jù)庫”的概念,將動畫中常用素材存放中后臺SVN中,SVN通過服務(wù)器共享的方式,動畫師可以共享相應(yīng)的數(shù)據(jù),所述素材包括角色、動作、場景以及特效;
動畫師根據(jù)每一集動畫需求,調(diào)用庫存現(xiàn)有的素材,利用動畫編輯器中可操作攝像功能,串連起一段又一段的小動畫,所述攝像功能包括:鏡頭拉伸、轉(zhuǎn)向、角色路徑。
[0014]本發(fā)明的有益效果是:
1.本發(fā)明大大縮短拍攝流程,減低了拍攝成本;
2.本發(fā)明操作簡單方便,易學易用;
3.本發(fā)明打破了傳統(tǒng)3D動畫拍攝模式,開創(chuàng)了拍攝的新模式。
[0015]
【附圖說明】