專利名稱:動畫制作的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及一種動畫制作的系統(tǒng)和方法,更具體地講,涉及按如下方式操作的動畫制作系統(tǒng)和方法,即,將顯示在每個畫面中的每個圖幀,按照預定的圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑予以設定,在連續(xù)的每一個畫面中均含有此畫面所對應的一個圖幀,每一畫面中除去圖幀所占的部分外,其余區(qū)域均為背景顏色,當連續(xù)畫面中的一組圖幀按照預設的參數(shù)以及顯示型態(tài)予以播放時,將產(chǎn)生出動畫效果。
一般,現(xiàn)有技術中,如果要播放一個動畫,以使一個物體在畫面背景不改變的情況下,而在顯示屏上顯示并做運動時,此時通常采用的處理方式是,以動畫中所要求的該物體的最大運動范圍標準,然后按照該尺寸范圍來制作物體的動畫畫面。即便在物體的背景環(huán)境不改變的情形下,雖然每個畫面所變動的部分僅為一個運動的物體,而背景圖案、顏色并不改變,但是在顯示并播放整個連續(xù)畫面時,無法僅將每個畫面中物體所占的部分予以變動,而除去物體所占的部份外還是背景顏色,而必須將構成整個畫面的像素組成部份予以重新顯示,而無法僅改變畫面中物體所占的畫面部份,而必須以更換整個畫面的方式來顯示每個畫面。用這個種方式來制作動畫時,一個動畫圖形文件就有許多重復的參數(shù)以及重復的圖像數(shù)據(jù),將會浪費大量的數(shù)據(jù)儲存空間,并且影響動畫播放的速度,而且如果針對同一個物體的不同運動型態(tài),則需要做多種不同路徑的動畫,而按照現(xiàn)有技術動畫制作系統(tǒng)和方法,將造成制作成本高以及制作效率低的缺點。
而縱觀現(xiàn)有技術的動畫制作方法及系統(tǒng),在制作動畫時,必須將每一個畫面的數(shù)據(jù)均全部予以存儲,以致造成於動畫圖形文件中有許多重復的參數(shù)以及重復的圖像數(shù)據(jù),將會浪費大量的數(shù)據(jù)儲存空間,并且影響動畫播放的速度。即使在制作動畫時,在動畫的連續(xù)畫面中僅有一個物體在畫面背景環(huán)境不改變的情形下,雖然每個畫面所變動的部份僅為一個運動的物體,而背景圖案、顏色并不改變,但是在顯示并播放整個連續(xù)畫面時,無法僅將每個畫面中物體所占的部份予以變動,而除去物體所占的部份外還是背景顏色,仍然必須將構成整個畫面的像素組成部份予以重新顯示,而無法僅是改變畫面中物體所占的畫面部份,而是必須以更換整個畫面的方式來顯示每個畫面,仍然必須對構成每個畫面的全部像素圖像數(shù)據(jù)予以儲存,并且當在處理每個畫面時,必須重新處理圖像數(shù)據(jù),而此將影響到動畫播放的速度。所以如何尋求一種動畫制作系統(tǒng)及方法,對連續(xù)畫面而言,僅變更每個畫面中圖幀所占的區(qū)域,而對除去圖幀所占區(qū)域外的部份,則仍然以背景顏色來顯示,而并不是以將整個畫面予以更換的方式來顯示每個畫面,并且不論圖幀的大小,每幅圖幀的顯示均是按照預定的圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑予以設定與播放,從而降低動畫制作成本以及提高動畫制作效率是有待解決的問題。
為了解決上述現(xiàn)有技術的動畫制作系統(tǒng)及方法的缺點,對於整個畫面的處理僅限在必須將每一畫面數(shù)據(jù)均全部予以存儲,將整個畫面予以更換的方式來顯示每個畫面,以致造成在動畫圖文件中有許多重復的參數(shù)以及重復的圖像數(shù)據(jù),將會浪費大量的數(shù)據(jù)儲存空間,并且影響動畫播放的速度,我們采用了一種動畫制作系統(tǒng)及方法,利用新穎的動畫制作系統(tǒng),對連續(xù)畫面而言,僅變更每個畫面中圖幀所占的區(qū)域,而對除去圖幀所占區(qū)域外的部份,則仍然以背景顏色來顯示,而并不是以將整個畫面予以更換的方式來顯示每個畫面,并且不論圖幀的大小,每幅圖幀的顯示均是按照預定的圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑予以設定與播放,而達到降低動畫制作成本以及提高動畫制作效率的目的。
本發(fā)明的一個主要目的是提供一種動畫制作系統(tǒng)及方法,僅變更每個畫面中圖幀所占的區(qū)域,而對除去圖幀所占區(qū)域外的部份,則仍然以背景顏色來顯示,而并不是以將整個畫面予以更換的方式來顯示每個畫面,以實現(xiàn)將連續(xù)畫面中的一組圖幀可按預定的設定而予以播放,從而達到與制作動畫的效果。
本發(fā)明的另一個目的是提供一種動畫制作系統(tǒng)及方法,僅變更每個畫面中圖幀所占的區(qū)域,而對除去圖幀所占區(qū)域外的部份,則仍然以背景顏色來顯示,而并不是以將整個畫面予以更換的方式來顯示每個畫面,以節(jié)省大量的圖像數(shù)據(jù)儲存空間,又可提高畫面顯示速度,以及減少動畫制作工作量。
為了實現(xiàn)本發(fā)明的上述目的,本發(fā)明提供了一種新穎的動畫制作系統(tǒng)及方法,將顯示在每個畫面中的每個圖幀,按照預定的圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑予以設定,在連續(xù)的每一個畫面中均含有此畫面所對應的一個圖幀,此圖幀的尺寸小于或等于畫面尺寸,僅變更每個畫面中圖幀所占的區(qū)域,而對除去圖幀所占區(qū)域外的部份,則仍然以背景顏色來顯示,而并不是以將整個畫面予以更換的方式來顯示每個畫面,當連續(xù)畫面中的一組圖幀按照所預設的參數(shù)予以播放時,以產(chǎn)生動畫效果。
本動畫制作系統(tǒng)包括圖幀顯示計時模塊、圖幀位移步長計時模塊、圖幀關鍵點計時模塊、圖幀處理模塊、以及圖幀數(shù)據(jù)庫。在利用本動畫制作系統(tǒng)進行動畫制作方法時,在圖幀顯示計時模塊中設定每幅圖幀在每個畫面中顯示停留的時間長短;圖幀位移步長計時模塊中設定每幅圖幀的二維移動步長以及圖幀移動時間;圖幀關鍵點計時模塊則用以設定每幅圖幀所停留的關鍵點的位置、每個幀在關鍵點的停留時間、以及計算圖幀為第幾幀的計算圖幀增量符號;而圖幀數(shù)據(jù)庫中則儲存每一個畫面中顯示的圖幀。圖幀處理模塊將讀取圖幀顯示計時模塊、圖幀位移步長計時模塊、以及圖幀關鍵點計時模塊的各種參數(shù),依圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,來處理每幅圖幀所顯示停留的時間長短、計算圖幀為第幾幀、每幅圖幀的二維移動步長與移動時間、每幅圖幀所停留的關鍵點的位置、每幅圖幀在關鍵點的停留時間、以及播放次數(shù)與停止設定,從圖幀數(shù)據(jù)庫中選取相對應的一組圖幀,并將此組圖幀依照預定的顯示型態(tài),而逐一地顯示在畫面中。圖幀處理模塊在處理每個畫面時,并非將整個畫面予以更換的方式來顯示每個畫面,而僅是將畫面中圖幀所占的區(qū)域以圖幀來顯示,而整個畫面中除去圖幀所占區(qū)域的部份外,仍然以背景顏色來代表,圖幀所占的尺寸可小于或等于畫面尺寸大??;如果當所顯示的圖幀大小等于整個畫面的尺寸時,則畫面為圖幀內(nèi)容,而沒有背景顏色。但是,不論圖幀的大小,每個畫面中的每幅圖幀的顯示均是按照預定的顯示型態(tài)予以播放的。
為了使本發(fā)明的上述和其它目的,特徵,優(yōu)點能更清楚易懂,將結合附圖詳細描述本發(fā)明的優(yōu)選實施例,其中各個附圖如下,
圖1是表示本發(fā)明的動畫制作系統(tǒng)的基本結構的方塊圖;圖2是應用本發(fā)明的動畫制作系統(tǒng)的一個實施例,其中表示應用本發(fā)明的動畫制作系統(tǒng)及方法,將動畫畫面中的圖幀予以顯示的畫面說明;圖3是操作流程圖,其中顯示應用本發(fā)明的動畫制作系統(tǒng)而進行動畫制作方法的流程;以及圖4是一個詳細的流程圖,該流程圖解釋圖3中的圖幀處理模塊將讀取并處理與連續(xù)畫面的圖幀顯示有關的各種參數(shù)的步驟的詳細流程。
圖1是一個系統(tǒng)方塊圖,其中表示本發(fā)明的動畫制作系統(tǒng)的基本結構方塊圖。如圖1所示,動畫制作系統(tǒng)1包含圖幀顯示計時模塊2、圖幀位移步長計時模塊3、圖幀關鍵點計時模塊4、圖幀處理模塊5、以及圖幀數(shù)據(jù)庫6。
在圖幀顯示計時模塊2設定每幅圖幀在每個畫面中顯示停留的時間長短。圖幀位移步長計時模塊3設定每幅圖幀的二維移動步長以及圖幀移動時間。圖幀關鍵點計時模塊4則用以設定每幅圖幀所停留的關鍵點的位置、每幀在關鍵點的停留時間、以及計算圖幀為第幾幀的計算圖幀增量符號。而圖幀數(shù)據(jù)庫6中則存儲每一個畫面中顯示的圖幀。圖幀處理模塊5將讀取圖幀顯示計時模塊2、圖幀位移步長計時模塊3、以及圖幀關鍵點計時模塊4的各種參數(shù),按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,來處理每幅圖幀所顯示停留的時間長短、計算圖幀為第幾幀、每幅圖幀的二維移動步長與移動時間、每幅圖幀所停留的關鍵點的位置、每幅圖幀在關鍵點的停留時間、以及播放次數(shù)與停止設定,從圖幀數(shù)據(jù)庫6中選取相對應的一組圖幀,并將此組圖幀按照預定的顯示型態(tài),逐一地顯示在畫面中。圖幀處理模塊5在處理每個畫面時,并非將整個畫面予以更換的方式來顯示每個畫面,而僅是將畫面中圖幀所占的區(qū)域以圖幀來顯示,而整個畫面中除去圖幀所占區(qū)域的部份外,仍然以背景顏色來代表,圖幀所占的尺寸可小于或者等于畫面尺寸大?。蝗绻斔@示的圖幀大小等于整個畫面的尺寸時,則畫面為圖幀內(nèi)容,沒有背景顏色。
在此,所謂的關鍵點指的是每幅圖幀在畫面上顯示時,每幅圖幀中的動畫物體,在一定路徑上播放動畫過程中,沿著該路徑的能夠反應該路徑的一些關鍵位置(key place),關鍵點可用在畫面中所位于的像素之X/Y位置來定義與表示,例如,畫面顯示定義為1024×768個像素,關鍵點位于某一幅圖幀中,此一幅圖幀的尺寸大小為50×50個像素,圖幀右上角之點的像素的X/Y位置為(750,160),右下角的點的像素的X/Y位置為(750,110),左上角的點的像素的X/Y位置為(700,160),而左下角的點的像素的X/Y位置為(700,110),此圖幀中的關鍵點的X/Y位置為(730,150)。每幅圖幀所顯示停留時間單位可用秒也可用毫秒來表示。每幅圖幀的二維移動步長的表示單位可用在X軸方向以及Y軸方向的所移動的像素點距來表示,例如,在1024×768個像素的畫面中,此幅圖幀的二維移動步長為在X方向的StepX為6個像素點距,而在Y方向的StepY為10個像素點距,則此幅圖幀的二維移動步長表示方示可為(StepX=6,StepY=10)。而此幅圖幀在二維中的圖幀移動時間可用秒也可用毫秒來表示,此幅圖幀在X軸方向以及Y軸方向的移動速率可用二維移動步長除以圖幀移動間隔時間來表示,例如,某幅圖幀的二維移動步長分別為(StepX=30,StepY=20),而圖幀移動間隔時間為一秒,則此幅圖幀在X軸方向以及Y軸方向的移動速率為X軸方向30(每秒在X軸方向移動30個像素點距);Y軸方向20(每秒在Y軸方向移動20個像素點距)。圖幀關鍵點計時模塊4則用以設定每幅圖幀所停留的關鍵點的位置、每幀在關鍵點的停留時間、以及計算圖幀為第幾幀的計算圖幀增量符號。圖幀處理模塊5按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,來處理每幅圖幀所顯示停留的時間長短、計算圖幀為第幾幀、每幅圖幀的二維移動步長與移動時間、每幅圖幀所停留的關鍵點的位置、每幅圖幀在關鍵點的停留時間、以及播放次數(shù)與停止設定,從圖幀數(shù)據(jù)庫6中選取相對應的一組圖幀,并將此組圖幀依照預定的顯示型態(tài),而逐一地顯示在畫面中。
圖2是應用本發(fā)明的動畫制作系統(tǒng)的一個實施例,其中顯示應用本發(fā)明的動畫制作系統(tǒng)及方法,以將動畫畫面中的圖幀予以顯示的畫面說明。在此,以圖幀的運動位移路徑與不同圖幀的顯示來說明畫面的顯示情況,而關鍵點指的是每幅圖幀在畫面上顯示時,每幅圖幀中的動畫目標,在一定路徑上播放動畫過程中,沿該路徑的能夠反應該路徑的一些關鍵位置。
畫面中除圖幀的部份外為背景顏色,畫面中含有1024×768個像素,圖幀a與圖幀b所占的畫面大小均為50×50個像素,除去圖幀所占面積為50×50個像素之外的畫面部份為背景顏色,此圖幀a的四角的X/Y位置分別為(600,500)、(650,500)、(600,550)、以及(650,550),此圖幀a在畫面中的顯示停留時間為0.5秒,而此圖幀a的關鍵點的X/Y位置為(610,510),二維移動步長分別為(StepX=30,StepY=20),而圖幀移動間隔時間為0.2秒,則此圖幀a在畫面顯示0.5秒后,將做二維移動步長分別為(StepX=30,StepY=20)與移動間隔時間為0.2秒的運動,當運動完成之后,圖幀的四角分別為(630,520)、(680,520)、(630,570)、以及(680,570),即新的關鍵點的X/Y位置為(640,530),此時將顯示的畫面為另一個畫面,而在此畫面中的新的關鍵點(X/Y位置為(640,530))將顯示圖幀b,以取代原有的圖幀a,此圖幀b的四角分別為(630,520)、(680,520)、(630,570)、以及(680,570),此圖幀b的關鍵點的X/Y位置為(640,530),而此圖幀b將在畫面中顯示0.4秒,除去此圖幀b所占面積為50×50個像素之外的畫面部份為背景顏色。在該例子中,在圖幀a的關鍵點(X/Y位置為(610,510))將運動位移到圖幀b的關鍵點(X/Y)位置為(640,530)),并由於目前圖幀a所在的畫面與圖幀b所在的畫面不同,因而,在新的畫面,亦即,在圖幀b所在的畫面中,在關鍵點之圖幀所占的畫面部份將由新的圖幀(圖幀b)來取代舊的圖幀(圖幀a),而不論是在那一個畫面中,除去圖幀(圖幀a,或圖幀b)所占面積為50×50個像素以外的畫面部份均為背景顏色。
第3圖是操作流程圖,其中表示本發(fā)明的動畫制作系統(tǒng)進行動畫制作方法的流程。讀入使用者預先設定的畫面圖幀的物體的移動軌跡,該軌跡是用物體在每個關鍵點的位置和在此時在畫面中所顯示的圖幀來定義的,此時使用者可設定動畫播放起始關鍵點和結束關鍵點,以進行動畫顯示,而關鍵點指的是每幅圖幀在畫面上顯示時,每幅圖幀中的動畫物體,在一定路徑上播放動畫過程中,沿著該路徑的一些能夠反應該路徑的一些關鍵位置。
首先,在步驟11,在動畫制作系統(tǒng)1中,在圖幀顯示計時模塊2中設定每幅圖幀所顯示停留的時間長短,而圖幀數(shù)據(jù)庫6中則儲存每一畫面中顯示的圖幀,并進到步驟12。
在步驟12,在圖幀位移步長計時模塊3中設定每幅圖幀的二維移動步長以及圖幀移動時間,并進到步驟13。
在步驟13,在圖幀關鍵點計時模塊4設定每幅圖幀停留時的關鍵點的位置、每幀在關鍵點的停留時間、以及計算圖幀為第幾幀的計算圖幀增量符號,并進到步驟14。
在步驟14,圖幀處理模塊5將讀取圖幀顯示計時模塊2、圖幀位移步長計時模塊3、以及圖幀關鍵點計時模塊4的各種參數(shù),按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,來處理每幅圖幀所顯示停留的時間長短、計算圖幀為第幾幀、每幅圖幀的二維移動步長與移動時間、每幅圖幀所停留的關鍵點的位置、每幅圖幀在關鍵點的停留時間、以及播放次數(shù)與停止設定,從圖幀數(shù)據(jù)庫6中選取相對應的一組圖幀,并將此組圖幀依照預定的顯示型態(tài),而逐一地顯示在畫面中,并前進到步驟15。
在步驟15,結束此動畫制作過程。
圖4是一個詳細的流程圖,解釋圖3中的圖幀處理模塊將讀取并處理與連續(xù)畫面的圖幀顯示有關的各種參數(shù)的步驟的詳細流程。當動畫開始播放時,控制圖幀流程目標會按照使用者所指定的播放起始關鍵點開始運動,并依使用者設定的顯示頻率來控制動畫的播放速度,此時如果當動畫移動到下一關鍵點,則其屬性按照到達關鍵點的設定做相應的變化,例如,圖幀顯示時間長短,圖幀的X/Y單位移動步長等等,此運動位移會一直進行,直到到達使用者所設定的結束關鍵圖幀以及結束關鍵點為止,而如果使用者將動畫播放設定為循環(huán)播放時,控制圖幀流程目標會再從使用者設定的起始關鍵點再開始另一次的運動循環(huán)。
如圖4所示,首先,在步驟101,圖幀處理模塊5將讀取圖幀顯示計時模塊2、圖幀位移步長計時模塊3、以及圖幀關鍵點計時模塊4的各種參數(shù),按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,來判斷當前的操作的圖幀關鍵點是否為最后一個關鍵點,如果當前的操作的圖幀關鍵點是最后一個關鍵點,則前進到步驟113;而如果當前的操作的圖幀關鍵點不是最后一個關鍵點,則前進到步驟102。
在步驟102,位于當前關鍵點的圖幀開始顯示,圖幀處理模塊5讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,來算當前圖幀關鍵點的下一關鍵點為那種處理,并前進到步驟103。
在步驟103,位于關鍵點的圖幀繼續(xù)顯示,圖幀關鍵點計時模塊4處于等待狀態(tài),并前進到步驟104。
在步驟104,分析關鍵點所在的圖幀是否顯示完畢,如果關鍵點所在的圖幀尚未顯示完畢,則回到步驟103,在關鍵點所在的圖幀繼續(xù)進行顯示,而圖幀關鍵點計時模塊4繼續(xù)處于等待狀態(tài);而如果關鍵點所在的圖幀已顯示完畢,則前進到步驟105。
在步驟105,圖幀處理模塊5計算圖幀增量符號,用以計算下一幅顯示的圖幀為哪個圖幀,并前進到步驟106。
在步驟106,得到下一個幅圖幀后,圖幀處理模塊5讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來顯示此圖幀,由於是顯示新的圖幀,圖幀顯示計時模塊2開始計算圖幀顯示時間,并進到步驟107。
在步驟107,圖幀顯示計時模塊2處于計時等待狀態(tài),并前進到步驟108。
在步驟108,圖幀處理模塊5讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來分析此時是否達到使用者所預先設定的動畫步長移動時間間隔,如果尚未達到使用者所預先設定的動畫步長移動時間間隔,則返回到步驟107,表示當前圖幀仍然未顯示完畢,圖幀顯示計時模塊2繼續(xù)計時等待;如果達到使用者所預先設定的動畫步長移動時間間隔,則前進到步驟109。
在步驟109,圖幀處理模塊5讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來計算步長增量,并前進到步驟110。
在步驟110,圖幀處理模塊5讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來計算動畫目標的下一位置,并前進到步驟111。
在步驟111,圖幀處理模塊5讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來判斷此位置是否已到達下一關鍵點位置,若此位置已到達下一關鍵點位置,則前進到步驟112;如果此位置尚未到達下一關鍵點位置,則回到步驟101。
在步驟112,圖幀處理模塊5讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來讀入下一關鍵點屬性,并回到步驟101。
在步驟113,圖幀處理模塊5讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,經(jīng)過判斷當前所操作的點即為最后一個關鍵點,則圖幀關鍵點計時模塊4處于等待狀態(tài),并前進到步驟114。
在步驟114,判斷當前圖幀是否播放完畢,如果當前圖幀尚未播放完畢,則返回到步驟113,圖幀關鍵點計時模塊4繼續(xù)處在等待狀態(tài),以等待該關鍵點的動畫播放完畢;如果當前圖幀已播放完畢,則前進到步驟115。
在步驟115,分析該關鍵點是否為循環(huán)播放關鍵點,如果該關鍵點為循環(huán)播放關鍵點,則前進到步驟118;如果該關鍵點不是循環(huán)播放關鍵點,則前進到步驟116。
在步驟116,判斷是否已經(jīng)達到允許播放的次數(shù),如果已經(jīng)達到允許播放的次數(shù),則前進到步驟119,結束動畫播放;如果尚未達到允許播放的次數(shù),則前進到步驟117。
在步驟117,將當前已播放的次數(shù)值加1,并進到步驟118。
在步驟118,設定播放過程中的起始關鍵點,以允許進行下一次的播放,并返回到步驟101。
在步驟119,結束動畫播放過程。
綜合以上實施例,可以得到本發(fā)明的動畫制作系統(tǒng)及方法,利用動畫制作系統(tǒng),將顯示在每個畫面中的每個圖幀,按照預定的圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑予以設定,在連續(xù)的每個畫面中均含有此畫面所對應的圖幀,此圖幀的尺寸小于或等于畫面尺寸,每一畫面中除去圖幀所占的部份外,其余區(qū)域均為背景顏色,當連續(xù)畫面中的一組圖幀按照所預設的參數(shù)予以播放時,將產(chǎn)生出動畫效果。在利用本動畫制作系統(tǒng)進行動畫制作方法時,在圖幀顯示計時模塊中設定每幅圖幀在每個畫面中顯示停留的時間長短;圖幀位移步長計時模塊中設定每幅圖幀的二維移動步長以及圖幀移動時間;圖幀關鍵點計時模塊用以設定每幅圖幀所停留的關鍵點位置、每個圖幀在關鍵點的停留時間、及計算圖幀為第幾幀的計算圖幀增量符號;而圖幀數(shù)據(jù)庫中則儲存著每一個畫面中顯示的圖幀。圖幀處理模塊將讀取圖幀顯示計時模塊、圖幀位移步長計時模塊、及圖幀關鍵點計時模塊的各種參數(shù),按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,來處理每幅圖幀所顯示停留的時間長短、計算圖幀為第幾幀、每幅圖幀的二維移動步長與移動時間、每幅圖幀所停留的關鍵點的位置、每幅圖幀關鍵點的停留時間、以及播放次數(shù)與停止設定,從圖幀數(shù)據(jù)庫中選取相對應的一組圖幀,并將此組圖幀按照預定的顯示型態(tài),而逐一顯示在畫面中,將每個畫面中的每幅圖幀的顯示均是按照預定的顯示型態(tài)予以播放,而達到不同的顯示型態(tài)設定可產(chǎn)生不同的動畫成效的目的。本發(fā)明之動化制作系統(tǒng)及方法的優(yōu)點如下1.提供一種動畫制作系統(tǒng)及方法,僅變更每個畫面中圖幀所占的區(qū)域,而對除去圖幀所占區(qū)域外的部份,則仍然以背景顏色來顯示,而并不是以將整個畫面予以更換的方式來顯示每個畫面,以實現(xiàn)將連續(xù)畫面中的一組圖幀可按預定的設定而予以播放,從而達到與制作動畫的效果。2.僅變更每個畫面中圖幀所占的區(qū)域,而對除去圖幀所占區(qū)域外的部份,則仍然以背景顏色來顯示,而并不是以將整個畫面予以更換的方式來顯示每個畫面,以節(jié)省大量的圖像數(shù)據(jù)資料儲存空間,又可提高畫面顯示速度,以及減少動畫制作工作量。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并非用以限制本發(fā)明的范圍;凡其它未脫離由本發(fā)明的權利要求書所限定的本發(fā)明的精神和范圍內(nèi)的等同替換、改變或修改都包括在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種動畫制作方法,利用動畫制作系統(tǒng),僅變更每個畫面中圖幀所占的區(qū)域,而對除去圖幀所占區(qū)域外的部份,則仍然以背景顏色來顯示,而并不是以將整個畫面予以更換的方式來顯示每個畫面,此動畫制作方法包含以下步驟(1)在動畫制作系統(tǒng)中設定每幅圖幀所顯示停留的時間長短,并儲存有在每一個畫面中顯示的圖幀;(2)設定每幅圖幀的二維移動步長以及圖幀移動時間;(3)設定每幅圖幀所停留的關鍵點的位置、每幀在關鍵點的停留時間、以及計算圖幀為第幾幀的計算圖幀增量符號;(4)讀取用以顯示圖幀的各種參數(shù),按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,來處理每幅圖幀所顯示停留的時間長短、計算圖幀為第幾幀、每幅圖幀的二維移動步長與移動時間、每幅圖幀所停留的關鍵點的位置、每幅圖幀在關鍵點的停留時間、以及播放次數(shù)與停止設定,選取相對應的一組圖幀,并將此組圖幀按照預定的顯示型態(tài),而逐一都顯示在畫面中;以及(5)結束此動畫制作過程。
2.如權利要求1所述的動畫制作方法,其中步驟(4)的顯示圖幀步驟還包含以下步驟;(i)讀取圖幀顯示的各種參數(shù),按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,來判斷當前的操作的圖幀關鍵點是否為最后一個關鍵點,如果當前的操作的圖幀關鍵點是最后一個關鍵點,則前進到步驟(xiii);而如果當前的操作的圖幀關鍵點不是最后一個關鍵點,則前進到步驟(ii);(ii)位于當前關鍵點的圖幀開始顯示,讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,進行計算當前圖幀關鍵點的下一個關鍵點為哪個的處理;(iii)位于關鍵點的圖幀繼續(xù)顯示;(iv)分析關鍵點所在的圖幀是否顯示完畢,如果關鍵點所在的圖幀尚未顯示完畢,則返回到步驟(iii),在關鍵點所在的圖幀繼續(xù)進行顯示;而如果關鍵點所在的圖幀已顯示完畢,則前進到步驟(v);(v)計算圖幀增量符號,用以計算下一幅顯示的圖幀為哪個圖幀;(vi)得到下一幅圖幀后,讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來顯示此圖幀,由于是顯示新的圖幀,圖幀顯示計時模塊開始計算圖幀顯示時間;(vii)處於圖幀計時等待狀態(tài);(viii)讀取各種參數(shù),并按照圖幀顯示方式、控制流程圖幀目標、以及每幅圖幀的運動路徑來分析此時是否達到使用者所預先設定的動畫步長移動時間間隔,如果尚未達到使用者預先設定的動畫步長移動時間間隔,則返回到步驟(7)表示當前圖幀仍然沒有顯示完畢,繼續(xù)計時等待;如果達到使用者預先設定的動畫步長移動時間間隔,則前進到步驟(ix);(ix)讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來計算步長增量;(x)讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來計算動畫目標的下一個位置;(xi)讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來判斷此位置是否已到達下一個關鍵點位置,如果此位置已到達下一個關鍵點位置,則前進到步驟(xii);如果此位置尚未到達下一個關鍵點位置,則返回到步驟(i);(xii)讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來讀入下一個關鍵點屬性,并返回到步驟(i);(xiii)讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,經(jīng)過判斷當前所操作的點即為最后一個關鍵點,則處于等待狀態(tài);(xiv)判斷當前圖幀是否播放完畢,如果當前圖幀尚未播放完畢,則返回到步驟(xiii),繼續(xù)處于等待狀態(tài),以等待該關鍵點的動畫播放完畢;如果當前圖幀已播放完畢,則前進到步驟(xv);(xv)分析該關鍵點是否是循環(huán)播放關鍵點,如果該關鍵點是循環(huán)播放關鍵點,則前進到步驟(xviii);若該關鍵點不是循環(huán)播放關鍵點,則前進到步驟(xvi);(xvi)判斷是否已經(jīng)達到允許播放的次數(shù),如果已經(jīng)達到允許播放的次數(shù),則前進到步驟(xix),結束動畫播放;如果尚未達到允許播放的次數(shù),則前進到步驟(xvii);(xvii)將當前已播放的次數(shù)值加1;(xviii)設定播放過程中的起始關鍵點,以允許進行下一次的播放,并返回到步驟(xix);以及(xix)結束動畫播放過程。
3.一種動畫制作方法,利用包含圖幀顯示計時模塊、圖幀位移步長計時模塊、圖幀關鍵點計時模塊、圖幀處理模塊、以及圖幀數(shù)據(jù)庫的動畫制作系統(tǒng),所述方法僅變更每個畫面中圖幀所占的區(qū)域,而對除去圖幀所占區(qū)域外的部份,則仍然以背景顏色來顯示,并不是以將整個畫面予以更換的方式來顯示每個畫面,此動畫制作方法包含以下步驟(1)在動畫制作系統(tǒng)中,在圖幀顯示計時模塊中設定每幅圖幀所顯示停留的時間長短,而圖幀數(shù)據(jù)庫中則儲存有每一個畫面中顯示的圖幀;(2)在圖幀位移步長計時模塊中設定每幅圖幀的二維移動步長以及圖幀移動時間;(3)在圖幀關鍵點計時模塊設定每幅圖幀所停留的關鍵點的位置、每幀在關鍵點的停留時間、以及計算該圖幀是第幾幀的計算圖幀增量符號;(4)圖幀處理模塊將讀取圖幀顯示計時模塊、圖幀位移步長計時模塊、以及圖幀關鍵點計時模塊的各種參數(shù),按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,來處理每幅圖幀所顯示停留的時間長短、計算圖幀是第幾幀、每幅圖幀的二維移動步長與移動時間、每幅圖幀所停留的關鍵點的位置、每幅圖幀在關鍵點的停留時間、以及播放次數(shù)與停止設定,從圖幀數(shù)據(jù)庫中選取相對應的一組圖幀,并將此組圖幀按照預定的顯示型態(tài),而逐一地顯示在畫面中;以及(5)結束此動畫制作過程。
4.如權利要求3所述的動畫制作方法,其中步驟(4)的顯示圖幀步驟還包含以下步驟;(i)讀取圖幀顯示計時模塊、圖幀位移步長計時模塊、以及圖幀關鍵點計時模塊的各種參數(shù),按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,來判斷當前的操作的圖幀關鍵點是否為最后一個關鍵點,如果當前的操作的圖幀關鍵點是最后一個關鍵點,則前進到步驟(xiii);而如果當前的操作的圖幀關鍵點不是最后一個關鍵點,則前進到步驟(ii);(ii)位于當前關鍵點的圖幀開始顯示,圖幀處理模塊讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,進行計算當前圖幀關鍵點的下一個關鍵點是哪個的處理;(iii)位于關鍵點的圖幀繼續(xù)顯示,圖幀關鍵點計時模塊處于等待狀態(tài);(iv)分析關鍵點所在的圖幀是否顯示完畢,如果關鍵點所在的圖幀尚未顯示完畢,則返回到步驟(iii),在關鍵點所在的圖幀繼續(xù)進行顯示,而圖幀關鍵點計時模塊繼續(xù)處于等待狀態(tài);而如果關鍵點所在的圖幀已顯示完畢,則前進到步驟(v);(v)圖幀處理模塊計算圖幀增量符號,用以計算下一幅顯示的圖幀為為哪個圖幀;(vi)得到下一幅圖幀后,圖幀處理模塊讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來顯示此圖幀,由于是顯示新的圖幀,圖幀顯示計時模塊開始計算圖幀顯示時間;(vii)圖幀顯示計時模塊處于計時等待狀態(tài);(viii)圖幀處理模塊讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來分析此時是否達到使用者所預先設定的動畫步長移動時間間隔,如果尚未達到使用者所預先設定的動畫步長移動時間間隔,則返回到步驟(vii)表示當前圖幀仍然未顯示完畢,圖幀顯示計時模塊繼續(xù)計時等待;如果達到使用者所預先設定的動畫步長移動時間間隔,則前進到步驟(ix);(ix)圖幀處理模塊讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來計算步長增量;(x)圖幀處理模塊讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來計算動畫目標的下一個位置;(xi)圖幀處理模塊讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來判斷此位置是否已到達下一個關鍵點位置,如果此位置已到達下一個關鍵點位置,則前進到步驟(xii);如果此位置尚未到達下一個關鍵點位置,則返回到步驟(i);(xii)圖幀處理模塊讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑來讀入下一個關鍵點屬性,并回到步驟(i);(xiii)圖幀處理模塊讀取各種參數(shù),并按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,經(jīng)過判斷當前所操作的點即為最后一個關鍵點,則圖幀關鍵點計時模塊處于等待狀態(tài);(xiv)判斷當前圖幀是否播放完畢,如果當前圖幀尚未播放完畢,則返回到步驟(xiii),圖幀關鍵點計時模塊繼續(xù)處于等待狀態(tài),以等待該關鍵點的動畫播放完畢;如果當前圖幀已播放完畢,則前進到步驟(xv);(xv)分析該關鍵點是否是循環(huán)播放關鍵點,如果該關鍵點是循環(huán)播放關鍵點,則前進到步驟(xviii);如果該關鍵點不是循環(huán)播放關鍵點,則前進到步驟(xvi);(xvi)判斷是否已經(jīng)達到允許播放的次數(shù),如果已經(jīng)達到允許播放的次數(shù),則前進到步驟(xix),結束動畫播放;如果尚未達到允許播放的次數(shù),則前進到步驟(xvii);(xvii)將當前已播放的次數(shù)值加1;(xviii)設定播放過程中的起始關鍵點,以允許進行下一次的播放,并返回到步驟(xix);以及(xix)結束動畫播放過程。
5.一種動畫制作系統(tǒng),其特征在于包含圖幀顯示計時模塊,用以設定每幅圖幀在每個畫面中顯示停留的時間長短;圖幀位移步長計時模塊,用以設定每幅圖幀的二維移動步長以及圖幀移動時間;圖幀關鍵點計時模塊,用以設定每幅圖幀所停留的關鍵點的位置、每幀在關鍵點的停留時間、以及計算圖幀是第幾幀的計算圖幀增量符號;圖幀數(shù)據(jù)庫,存儲有每一個畫面中顯示的圖幀;以及圖幀處理模塊,用以讀取圖幀顯示計時模塊、圖幀位移步長計時模塊、以及圖幀關鍵點計時模塊的各種參數(shù),按照圖幀顯示方式、控制圖幀流程目標、以及每幅圖幀的運動路徑,來處理每幅圖幀所顯示停留的時間長短、計算圖幀為第幾幀、每幅圖幀的二維移動步長與移動時間、每幅圖幀所停留的關鍵點的位置、每幅圖幀在關鍵點的停留時間、及播放次數(shù)與停止設定,從圖幀數(shù)據(jù)庫中選取相對應的一組圖幀,并將此組圖幀按照預定的顯示型態(tài),而逐一地顯示在畫面中。
全文摘要
一種動畫制作系統(tǒng),包含圖幀顯示計時模塊,設定圖幀在畫面中顯示的時間;圖幀位移步長計時模塊,設定圖幀的二維移動步長和圖幀移動時間;圖幀關鍵點計時模塊,設定圖幀停留的關鍵點的位置、每幀在關鍵點的停留時間等;圖幀數(shù)據(jù)庫,存儲畫面中顯示的圖幀;以及圖幀處理模塊,按照圖幀顯示方式和每幅圖幀的運動路徑,來處理每幅圖幀顯示的時間、計算圖幀為第幾幀等,從圖幀數(shù)據(jù)庫中選取一組圖幀,將此組圖幀按預定的顯示型態(tài)顯示在畫面中。
文檔編號G06T13/00GK1369862SQ0110460
公開日2002年9月18日 申請日期2001年2月15日 優(yōu)先權日2001年2月15日
發(fā)明者蔣煒, 宋建福, 林光信 申請人:英業(yè)達股份有限公司