專利名稱:影視動(dòng)畫制作中大規(guī)模群體在曲面上運(yùn)動(dòng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及影視動(dòng)畫的制作方法,尤其涉及影視動(dòng)畫制作中大規(guī)模群體在曲面上運(yùn)動(dòng)的制作方法。
背景技術(shù):
在電影電視制作過程中,大規(guī)模的人物群體動(dòng)畫的解決方案一直是復(fù)雜和高端的,例如指環(huán)王中的幽靈大軍,他們是通過massive軟件模擬實(shí)現(xiàn)的。massive軟件是一種過于高端復(fù)雜和封閉的軟件,在普通的影視制作中,很少會(huì)接觸到這個(gè)軟件。若不使用massive軟件,而采用大量的真人來(lái)完成拍攝,其拍攝成本太高,且大量的真人難以指揮。就目前情況而言,上海視金石動(dòng)畫有限公司申請(qǐng)的發(fā)明專利,申請(qǐng)?zhí)?201010022870.0,公開了一種三維動(dòng)畫制作中大規(guī)模群體的產(chǎn)生方法及系統(tǒng)。該專利的優(yōu)點(diǎn)在于,該專利技術(shù)能應(yīng)用在maya軟件上,該軟件有一定的用戶群。但是,此專利的缺點(diǎn)也顯而易見:第一,該專利技術(shù)只適應(yīng)于平面,但真實(shí)情況下基本沒有完全平面的可能;第二,需要繪制路徑,按照設(shè)定的路徑運(yùn)動(dòng),運(yùn)動(dòng)方式單一;第三,需要大量重復(fù)步驟,工作量大,若有20000個(gè)人就需要畫20000條行走路線。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種影視動(dòng)畫制作中大規(guī)模群體在曲面上運(yùn)動(dòng)的制作方法,該制作方法能在任意曲面上制作大規(guī)模群體的運(yùn)動(dòng)效果,其運(yùn)動(dòng)方式多樣,制作流程簡(jiǎn)單。本發(fā)明是這樣實(shí)現(xiàn)的:一種影視動(dòng)畫制作中大規(guī)模群體在曲面上運(yùn)動(dòng)的制作方法,包括以下步驟:步驟一,倉(cāng)Il建任意曲面;步驟二,將步驟一中的曲面分為若干塊小曲面;步驟三,在曲面上創(chuàng)建粒子發(fā)射器,用以產(chǎn)生若干粒子,每個(gè)粒子代表群體中的一個(gè)個(gè)體;步驟四,所述步驟二中的小曲面即為粒子的發(fā)射區(qū)域,粒子按照設(shè)定的參數(shù)出現(xiàn)在該區(qū)域中;步驟五,設(shè)置粒子的運(yùn)動(dòng)行為,粒子按照設(shè)置的運(yùn)動(dòng)行為進(jìn)行運(yùn)動(dòng);步驟六,將所述粒子隨機(jī)取代成群體運(yùn)動(dòng)的循環(huán)動(dòng)畫。所述步驟四中,以步驟一創(chuàng)建的曲面為基準(zhǔn),賦予曲面RGB通道的數(shù)值都為X,以方便后面RGB任意通道的繪制;添加paint節(jié)點(diǎn),調(diào)整RGB值不為X,例如紅色(1,0,O),使得畫筆具有顏色信息;在筆刷劃過曲面的時(shí)候,顏色信息映射在曲面上,使得曲面至少有兩種以上的顏色信息;創(chuàng)建粒子,即添加popnetwork節(jié)點(diǎn),在pop中添加source節(jié)點(diǎn),選擇發(fā)射源為先前的曲面,對(duì)于發(fā)射區(qū)域Birth Probability中設(shè)置為前面繪制的顏色通道紅色($CR,$CR),確定第一巾貞發(fā)射粒子任意個(gè)數(shù)Y,設(shè)置如下:Impulse Activation為$FF = = I,Impulse Birth Rate 為 Y0所述步驟五中,對(duì)粒子施加行為,即添加一種力,force節(jié)點(diǎn),并給出一定的方向,設(shè)置force為(f1; f2,f3),正負(fù)號(hào)表示沿各軸向的正負(fù)方向;設(shè)置部分粒子屬性:添加Property節(jié)點(diǎn),質(zhì)量mass為m,反彈bounce為b,軸Axis為(a1; a2, a3),粘性 cling 為 c ;添加屬性節(jié)點(diǎn)Attribute,設(shè)置屬性名稱為posprim,類型為整形Integer,為的是獲取粒子最近處的 prim 的 id, Value 值為:xyzdist ($TX, $ΤΥ, $ΤΖ, opinputpath ( “..”,1),-1,3);添加屬性節(jié)點(diǎn)Atttibute,設(shè)置屬性名稱為posuv,類型為浮點(diǎn)二元數(shù)float,為的是獲取粒子在曲面prim上最近距離的uv參數(shù),Value值為:xyzdist ($TX, $ΤΥ, $ΤΖ,opinputpath( “..”,I),$P0SPRIM,I)和 xyzdist($TX, $TY, $ΤΖ, opinputpath( “..”,I),$P0SPRIM,2);應(yīng)用屬性到粒子上,添加節(jié)點(diǎn)ere印,設(shè)置粒子運(yùn)動(dòng)類型為滑動(dòng)Slide,并設(shè)置目標(biāo)幾何體為步驟一所創(chuàng)建的曲面。所述對(duì)粒子施加力時(shí),可添加混亂系數(shù),即設(shè)置Amplitude為(A1, A2, A3),使粒子的運(yùn)動(dòng)速度和運(yùn)動(dòng)方向產(chǎn)生差異。所述步驟一中,可導(dǎo)入地形模型obj模型、iges模型等。本發(fā)明提供了一種影視動(dòng)畫制作中大規(guī)模群體在曲面上運(yùn)動(dòng)的制作方法。該制作方法主要通過在曲面上創(chuàng)建粒子發(fā)射器、賦予RGB通道、繪制粒子發(fā)射區(qū)域和設(shè)置粒子運(yùn)動(dòng)路徑來(lái)實(shí)現(xiàn)大規(guī)模群體在曲面上的運(yùn)動(dòng)效果。與現(xiàn)有影視動(dòng)畫制作中大規(guī)模群體在平面上運(yùn)動(dòng)的制作方法相比,本發(fā)明擺脫了以往平面的限制,使其制作效果更貼合實(shí)際情況,滿足了大規(guī)模群體在不同面上的運(yùn)動(dòng)效果,且其運(yùn)動(dòng)方式多樣,制作流程簡(jiǎn)單。
圖1為本發(fā)明影視動(dòng)畫制作中大規(guī)模群體在曲面上運(yùn)動(dòng)的制作方法的流程示意圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。參見圖1,一種影視動(dòng)畫制作中大規(guī)模群體在曲面上運(yùn)動(dòng)的制作方法,包括以下步驟:步驟一,創(chuàng)建任意曲面或?qū)氲匦文P蚾bj模型、iges模型等。步驟二,將步驟一中的曲面分為若干塊小曲面。步驟三,在曲面上創(chuàng)建粒子發(fā)射器,用以產(chǎn)生若干粒子,每個(gè)粒子代表群體中的一個(gè)個(gè)體。步驟四,所述步驟二中的小曲面即為粒子的發(fā)射區(qū)域,粒子按照設(shè)定的參數(shù)出現(xiàn)在該區(qū)域中。以步驟一創(chuàng)建的曲面為基準(zhǔn),賦予曲面RGB通道的數(shù)值都為0,以方便后面RGB任意通道的繪制。添加paint節(jié)點(diǎn),調(diào)整RGB值不為O,例如紅色(1,0,0),使得畫筆具有顏色信息。在筆刷劃過曲面的時(shí)候,顏色信息映射在曲面上,使得曲面至少有兩種以上的顏色信息。創(chuàng)建粒子,即添加popnetwork節(jié)點(diǎn),在pop中添加source節(jié)點(diǎn),選擇發(fā)射源為先前的曲面,對(duì)于發(fā)射區(qū)域Birth Probability中設(shè)置為前面繪制的顏色通道紅色($CR,$CR),確定第一巾貞發(fā)射粒子任意個(gè)數(shù)為100個(gè),設(shè)置如下:Impulse Activation為$FF ==I, Impulse Birth Rate 為 100。步驟五,設(shè)置粒子的運(yùn)動(dòng)行為,粒子按照設(shè)置的運(yùn)動(dòng)行為進(jìn)行運(yùn)動(dòng)。對(duì)粒子施加行為,即添加一種力,force節(jié)點(diǎn),并給出一定的方向,設(shè)置force為(-0.05,0,0),正負(fù)號(hào)表示沿各軸向的正負(fù)方向。為了使粒子運(yùn)動(dòng)更加自然,可在對(duì)粒子施加力的同時(shí),添加混亂系數(shù),即設(shè)置Amplitude為(0.2,0.2,0.2),使粒子的運(yùn)動(dòng)速度和運(yùn)動(dòng)方向產(chǎn)生差異。設(shè)置部分粒子屬性:添加Property節(jié)點(diǎn),質(zhì)量mass為I,反彈bounce為0.001,軸Axis為(0,1,0),粘性cling為5。添加屬性節(jié)點(diǎn)Attribute,設(shè)置屬性名稱為posprim,類型為整形Integer,為的是獲取粒子最近處的prim的id, Value值為:xyzdist ($TX, $ΤΥ, $ΤΖ,opinputpath( “..”, I), -1,3)。添加屬性節(jié)點(diǎn)Atttibute,設(shè)置屬性名稱為posuv,類型為浮點(diǎn)二元數(shù)float,為的是獲取粒子在曲面prim上最近距離的uv參數(shù),Value值為:xyzdist($TX, $TY, $TZ, opinputpath( “..”,I),$P0SPRIM,I)和 xyzdist($ΤΧ, $ΤΥ, $ΤΖ,opinputpath ( “..”, I), $P0SPRIM, 2)。應(yīng)用屬性到粒子上,添加節(jié)點(diǎn)creep,設(shè)置粒子運(yùn)動(dòng)類型為滑動(dòng)Slide,并設(shè)置目標(biāo)幾何體為步驟一所創(chuàng)建的曲面。步驟六,將所述粒子隨機(jī)取代成群體運(yùn)動(dòng)的循環(huán)動(dòng)畫。本發(fā)明能在任意曲面上制作大規(guī)模群體的運(yùn)動(dòng)效果,其運(yùn)動(dòng)方式多樣,制作流程簡(jiǎn)單。
權(quán)利要求
1.一種影視動(dòng)畫制作中大規(guī)模群體在曲面上運(yùn)動(dòng)的制作方法,其特征是:所述制作方法包括以下步驟: 步驟一,倉(cāng)Il建任意曲面; 步驟二,將步驟一中的曲面分為若干塊小曲面; 步驟三,在曲面上創(chuàng)建粒子發(fā)射器,用以產(chǎn)生若干粒子,每個(gè)粒子代表群體中的一個(gè)個(gè)體; 步驟四,所述步驟二中的小曲面即為粒子的發(fā)射區(qū)域,粒子按照設(shè)定的參數(shù)出現(xiàn)在該區(qū)域中; 步驟五,設(shè)置粒子的運(yùn)動(dòng)行為,粒子按照設(shè)置的運(yùn)動(dòng)行為進(jìn)行運(yùn)動(dòng); 步驟六,將所述粒子隨機(jī)取代 成群體運(yùn)動(dòng)的循環(huán)動(dòng)畫。
2.根據(jù)權(quán)利要求1所述的影視動(dòng)畫制作中大規(guī)模群體在曲面上運(yùn)動(dòng)的制作方法,其特征是: 所述步驟四中,以步驟一創(chuàng)建的曲面為基準(zhǔn),賦予曲面RGB通道的數(shù)值都為X,以方便后面RGB任意通道的繪制; 添加paint節(jié)點(diǎn),調(diào)整RGB值不為X,例如紅色(1,O,O),使得畫筆具有顏色信息; 在筆刷劃過曲面的時(shí)候,顏色信息映射在曲面上,使得曲面至少有兩種以上的顏色信息; 創(chuàng)建粒子,即添加popnetwork節(jié)點(diǎn),在pop中添加source節(jié)點(diǎn),選擇發(fā)射源為先前的曲面,對(duì)于發(fā)射區(qū)域Birth Probability中設(shè)置為前面繪制的顏色通道紅色($CR,$CR),確定第一巾貞發(fā)射粒子任意個(gè)數(shù)Y,設(shè)置如下:Impulse Activation為$FF ==1, ImpulseBirth Rate 為 Y。
3.根據(jù)權(quán)利要求1所述的影視動(dòng)畫制作中大規(guī)模群體在曲面上運(yùn)動(dòng)的制作方法,其特征是: 所述步驟五中,對(duì)粒子施加行為,即添加一種力,force節(jié)點(diǎn),并給出一定的方向,設(shè)置force為(f1; f2,f3),正負(fù)號(hào)表示沿各軸向的正負(fù)方向; 設(shè)置部分粒子屬性:添加Property節(jié)點(diǎn),質(zhì)量mass為m,反彈bounce為b,軸Axis為(a1; a2, a3),粘性 cling 為 c ; 添加屬性節(jié)點(diǎn)Attribute,設(shè)置屬性名稱為posprim,類型為整形Integer,為的是獲取粒子最近處的 prim 的 id, Value 值為:xyzdist ($TX, $ΤΥ, $ΤΖ, opinputpath ( “..”,I), -1,3); 添加屬性節(jié)點(diǎn)Atttibute,設(shè)置屬性名稱為posuv,類型為浮點(diǎn)二元數(shù)float,為的是獲取粒子在曲面prim上最近距離的uv參數(shù),Value值為:xyzdist ($TX, $ΤΥ, $ΤΖ,opinputpath( “..”,I),$P0SPRIM,I)和 xyzdist($TX, $TY, $ΤΖ, opinputpath( “..”,I),$P0SPRIM,2); 應(yīng)用屬性到粒子上,添加節(jié)點(diǎn)ere印,設(shè)置粒子運(yùn)動(dòng)類型為滑動(dòng)Slide,并設(shè)置目標(biāo)幾何體為步驟一所創(chuàng)建的曲面。
4.根據(jù)權(quán)利要求3所述的影視動(dòng)畫制作中大規(guī)模群體在曲面上運(yùn)動(dòng)的制作方法,其特征是:所述對(duì)粒子施加力時(shí),可添加混亂系數(shù),即設(shè)置Amplitude為(A1,A2,A3),使粒子的運(yùn)動(dòng)速度和運(yùn)動(dòng)方向廣生差異。
5.根據(jù)權(quán)利要求1所述的影視動(dòng)畫制作中大規(guī)模群體在曲面上運(yùn)動(dòng)的制作方法,其特征是:所述步驟一中,可導(dǎo)入地形模型obj模型、iges模型等。
全文摘要
本發(fā)明涉及影視動(dòng)畫的制作方法,尤其涉及影視動(dòng)畫制作中大規(guī)模群體在曲面上運(yùn)動(dòng)的制作方法。一種影視動(dòng)畫制作中大規(guī)模群體在曲面上運(yùn)動(dòng)的制作方法,包括以下步驟步驟一,創(chuàng)建任意曲面;步驟二,將步驟一中的曲面分為若干塊小曲面;步驟三,在曲面上創(chuàng)建粒子發(fā)射器,用以產(chǎn)生若干粒子,每個(gè)粒子代表群體中的一個(gè)個(gè)體;步驟四,所述步驟二中的小曲面即為粒子的發(fā)射區(qū)域,粒子按照設(shè)定的參數(shù)出現(xiàn)在該區(qū)域中;步驟五,設(shè)置粒子的運(yùn)動(dòng)行為,粒子按照設(shè)置的運(yùn)動(dòng)行為進(jìn)行運(yùn)動(dòng);步驟六,將所述粒子隨機(jī)取代成群體運(yùn)動(dòng)的循環(huán)動(dòng)畫。本發(fā)明能在任意曲面上制作大規(guī)模群體的運(yùn)動(dòng)效果,其運(yùn)動(dòng)方式多樣,制作流程簡(jiǎn)單。
文檔編號(hào)G06T13/20GK103186918SQ201110447789
公開日2013年7月3日 申請(qǐng)日期2011年12月27日 優(yōu)先權(quán)日2011年12月27日
發(fā)明者嚴(yán)冶華 申請(qǐng)人:上海邁輝信息技術(shù)有限公司