欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種面向全高清數(shù)字電影動畫的智能渲染方法和裝置制造方法

文檔序號:8002588閱讀:281來源:國知局
一種面向全高清數(shù)字電影動畫的智能渲染方法和裝置制造方法
【專利摘要】本發(fā)明涉及一種面向全高清數(shù)字電影動畫的智能渲染方法,包括如下步驟:查找圖層信息并得到渲染圖層列表;渲染圖層列表中記錄所有待渲染圖層;對待渲染圖層按設(shè)定規(guī)則進(jìn)行排序;選擇上述列表中第一個(gè)待渲染圖層,生成貼圖并替換圖層內(nèi)的物體且修改物體的屬性;對第一個(gè)待渲染圖層進(jìn)行渲染并檢測渲染過程中是否出現(xiàn)異常,如是,執(zhí)行下一步驟;否則,刪除第一個(gè)待渲染圖層并更新上述列表;查找、分析錯誤并進(jìn)行修復(fù)后返回;判斷上述列表中是否還有要渲染的待渲染圖層,如是,返回;否則,結(jié)束本次渲染。本發(fā)明還涉及一種實(shí)現(xiàn)上述方法的裝置。實(shí)施本發(fā)明的面向全高清數(shù)字電影動畫的智能渲染方法和裝置,具有以下有益效果:具有糾錯功能、節(jié)省時(shí)間。
【專利說明】—種面向全高清數(shù)字電影動畫的智能渲染方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及動畫領(lǐng)域,更具體地說,涉及一種面向全高清數(shù)字電影動畫的智能渲染方法和裝置。

【背景技術(shù)】
[0002]動畫發(fā)展到現(xiàn)在,分成二維動畫和三維動畫兩種。用flash等軟件制作成的就是二維動畫,而三維動畫則主要是maya或3D MAX制作成的。尤其是maya這個(gè)三維動畫制作軟件近年來在國內(nèi)外漩起三維動畫、電影的制作狂潮,涌現(xiàn)出一大批優(yōu)秀的、震撼的三維動畫電影。如《玩具總動員》、《海底總動員》、《超人總動員》、《怪物史萊克》、《變形金剛》、《功夫熊貓》等。
[0003]為了方便制作與調(diào)節(jié)效果,制作三維動畫時(shí)把物體及某些元素分成若干個(gè)圖層,對各個(gè)圖層渲染出來后通過合成形成最后的畫面。
[0004]在三維動畫制作過程中,渲染占據(jù)了較長的時(shí)間。原因在于某些圖層的物體及效果復(fù)雜、計(jì)算量大,以及渲染系統(tǒng)沒有糾錯功能,使得部分渲染結(jié)果錯誤而需要多次檢查及渲染,造成浪費(fèi)時(shí)間。


【發(fā)明內(nèi)容】

[0005]本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述沒有糾錯功能、浪費(fèi)時(shí)間的缺陷,提供一種具有糾錯功能、節(jié)省時(shí)間的面向全高清數(shù)字電影動畫的智能渲染方法和裝置。
[0006]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:構(gòu)造一種面向全高清數(shù)字電影動畫的智能渲染方法,包括如下步驟:
A)查找圖層信息并依據(jù)所述圖層信息得到渲染圖層列表;所述渲染圖層列表中記錄所有的待渲染圖層;
B)對所述渲染圖層列表中的待渲染圖層按照設(shè)定規(guī)則進(jìn)行排序;
C)選擇所述渲染圖層列表中的第一個(gè)待渲染圖層,生成貼圖并替換所述第一個(gè)待渲染圖層內(nèi)的物體且修改所述物體的屬性;
D)對所述第一個(gè)待渲染圖層進(jìn)行渲染并檢測渲染過程中是否出現(xiàn)異常,如是,執(zhí)行步驟E);否則,將所述第一個(gè)待渲染圖層從所述渲染圖層列表中刪除并更新所述渲染圖層列表,并執(zhí)行步驟F);
E)查找、分析錯誤并進(jìn)行修復(fù)后返回步驟D);
F)判斷所述渲染圖層列表中是否還有要渲染的待渲染圖層,如是,返回步驟C);否則,結(jié)束本次渲染。
[0007]在本發(fā)明所述的面向全高清數(shù)字電影動畫的智能渲染方法中,所述步驟A)進(jìn)一步包括:
Al)查找圖層,并判斷當(dāng)前圖層是否要渲染,如是,將所述當(dāng)前圖層作為待渲染圖層記錄到渲染圖層列表中并執(zhí)行步驟A2);否則,執(zhí)行步驟A2);
A2)判斷所有圖層是否已經(jīng)查找完,如是,執(zhí)行步驟B);否則,返回步驟Al)。
[0008]在本發(fā)明所述的面向全高清數(shù)字電影動畫的智能渲染方法中,所述步驟B)中對所述待渲染圖層的排序是通過將所述待渲染圖層的名稱按字母順序進(jìn)行排列來實(shí)現(xiàn)的。
[0009]在本發(fā)明所述的面向全高清數(shù)字電影動畫的智能渲染方法中,所述步驟C)進(jìn)一步包括:
Cl)選擇所述渲染圖層列表中的第一個(gè)待渲染圖層;
C2)計(jì)算所述第一個(gè)待渲染圖層內(nèi)每一個(gè)物體與攝像機(jī)的距離;
C3)依據(jù)所述物體與攝像機(jī)距離的不同分別生成不同的貼圖,將所述貼圖替換對應(yīng)位置的物體并修改所述物體的渲染屬性。
[0010]在本發(fā)明所述的面向全高清數(shù)字電影動畫的智能渲染方法中,所述步驟D)進(jìn)一步包括:
Dl)對所述第一個(gè)待渲染圖層進(jìn)行渲染,并在指定目錄生成指定格式的幀序列文件;D2)檢測所述幀序列文件的大小、格式,并判斷是否有損壞的文件,如是,將所述幀序列文件的信息寫入異常列表文件中并執(zhí)行步驟D3);否則,將所述第一個(gè)待渲染圖層從所述渲染圖層列表中刪除并更新所述渲染圖層列表,并執(zhí)行步驟F);
D3)判斷所述異常列表文件中是否記錄有信息,如是,執(zhí)行步驟E);否則,將所述第一個(gè)待渲染圖層從所述渲染圖層列表中刪除并更新所述渲染圖層列表,并執(zhí)行步驟F)。
[0011]在本發(fā)明所述的面向全高清數(shù)字電影動畫的智能渲染方法中,所述異常列表文件中記錄的信息包括所述幀序列文件的圖層及幀數(shù)信息。
[0012]本發(fā)明還涉及一種實(shí)現(xiàn)上述面向全高清數(shù)字電影動畫的智能渲染方法的裝置,包括:
圖層查找及列表取得單元:用于查找圖層信息并依據(jù)所述圖層信息得到渲染圖層列表;所述渲染圖層列表中記錄所有的待渲染圖層;
排序單元:用于對所述渲染圖層列表中的待渲染圖層按照設(shè)定規(guī)則進(jìn)行排序;
圖層選擇及替換單元:用于選擇所述渲染圖層列表中的第一個(gè)待渲染圖層,生成貼圖并替換所述第一個(gè)待渲染圖層內(nèi)的物體且修改所述物體的屬性;
異常判斷單元:用于對所述第一個(gè)待渲染圖層進(jìn)行渲染并檢測渲染過程中是否出現(xiàn)異常,并在未出現(xiàn)異常時(shí)將所述第一個(gè)待渲染圖層從所述渲染圖層列表中刪除并更新所述渲染圖層列表;
修復(fù)單元:用于查找、分析錯誤并進(jìn)行修復(fù)后返回;
渲染判斷單元:用于判斷所述渲染圖層列表中是否還有要渲染的待渲染圖層,如不是,結(jié)束本次渲染。
[0013]在本發(fā)明所述的實(shí)現(xiàn)上述面向全高清數(shù)字電影動畫的智能渲染方法的裝置中,所述圖層查找及列表取得單元進(jìn)一步包括:
圖層查找及判斷模塊:用于查找圖層,并判斷當(dāng)前圖層是否要渲染,如是,將所述當(dāng)前圖層作為待渲染圖層記錄到渲染圖層列表中;
查找遍歷模塊:用于判斷所有圖層是否已經(jīng)查找完。
[0014]在本發(fā)明所述的實(shí)現(xiàn)上述面向全高清數(shù)字電影動畫的智能渲染方法的裝置中,所述圖層選擇及替換單元進(jìn)一步包括:
圖層選擇模塊:用于選擇所述渲染圖層列表中的第一個(gè)待渲染圖層;
距離計(jì)算模塊:用于計(jì)算所述第一個(gè)待渲染圖層內(nèi)每一個(gè)物體與攝像機(jī)的距離;貼圖生成及替換模塊:用于依據(jù)所述物體與攝像機(jī)距離的不同分別生成不同的貼圖,將所述貼圖替換對應(yīng)位置的物體并修改所述物體的渲染屬性。
[0015]在本發(fā)明所述的實(shí)現(xiàn)上述面向全高清數(shù)字電影動畫的智能渲染方法的裝置中,所述異常判斷單元進(jìn)一步包括:
文件生成模塊:用于對所述第一個(gè)待渲染圖層進(jìn)行渲染,并在指定目錄生成指定格式的幀序列文件;
文件檢測模塊:用于檢測所述幀序列文件的大小、格式,并判斷是否有損壞的文件,如是,將所述幀序列文件的信息寫入異常列表文件中;否則,將所述第一個(gè)待渲染圖層從所述渲染圖層列表中刪除并更新所述渲染圖層列表;
信息判斷模塊:用于判斷所述異常列表文件中是否記錄有信息,并在未記錄有信息時(shí),將所述第一個(gè)待渲染圖層從所述渲染圖層列表中刪除并更新所述渲染圖層列表。
[0016]實(shí)施本發(fā)明的面向全高清數(shù)字電影動畫的智能渲染方法和裝置,具有以下有益效果:由于在渲染過程中檢測渲染效果,對出現(xiàn)異常的圖層進(jìn)行查找、分析錯誤,并進(jìn)行修復(fù)后再次進(jìn)行渲染,這樣系統(tǒng)能及時(shí)查錯并進(jìn)行修復(fù),而不需要人工浪費(fèi)很多的時(shí)間多次進(jìn)行檢查及渲染,所以其具有糾錯功能、節(jié)省時(shí)間。

【專利附圖】

【附圖說明】
[0017]圖1是本發(fā)明面向全高清數(shù)字電影動畫的智能渲染方法和裝置實(shí)施例中方法的流程圖;
圖2是所述實(shí)施例中查找圖層信息并依據(jù)圖層信息得到渲染圖層列表的具體流程圖; 圖3是所述實(shí)施例中選擇圖層并由生成的貼圖替換物體、修改物體屬性的具體流程圖;
圖4是所述實(shí)施例中圖層渲染異常判斷的具體流程圖;
圖5是所述實(shí)施例中裝置的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0018]為了便于本領(lǐng)域的普通技術(shù)人員能夠理解并實(shí)施本發(fā)明,下面將結(jié)合附圖對本發(fā)明實(shí)施例作進(jìn)一步說明。
[0019]在本發(fā)明面向全高清數(shù)字電影動畫的智能渲染方法和裝置實(shí)施例中,其智能渲染方法的流程圖如圖1所示。圖1中,該智能渲染方法包括如下步驟:
步驟SOl查找圖層信息并依據(jù)圖層信息得到渲染圖層列表:動畫是由若干幀組成的,每一幀可由多個(gè)圖層逐層疊加而成。每個(gè)圖層擁有各自的內(nèi)容及屬性,例如某圖層擁有若干角色及燈光。而角色和燈光也有各自的屬性,包括表面材質(zhì)貼圖。本步驟中,查找圖層信息并依據(jù)圖層信息得到渲染圖層列表,渲染圖層列表中記錄所有的待渲染圖層;也就是查找需要渲染的圖層,得出渲染圖層列表。值得一提的是,一個(gè)動畫文件擁有多個(gè)渲染圖層,使用查找命令得到所有圖層,然后將需要渲染的圖層的信息記錄到一個(gè)文件中,這樣就得到渲染圖層列表。
[0020]步驟S02對渲染圖層列表中的待渲染圖層按照設(shè)定規(guī)則進(jìn)行排序:本步驟中,對渲染圖層列表中的待渲染圖層按照設(shè)定規(guī)則進(jìn)行排序,這個(gè)設(shè)定規(guī)則可以是待渲染圖層的名稱的字母順序,也就是說對待渲染圖層的排序是通過將待渲染圖層的名稱按字母順序進(jìn)行排列來實(shí)現(xiàn)的。例如:按照待渲染圖層的名稱中第一個(gè)字母的順序來排序,當(dāng)有兩個(gè)或以上待渲染圖層的名稱中第一個(gè)字母相同時(shí),則按照待渲染圖層的名稱中第二個(gè)字母的順序來排序,以此類推。本步驟中,其實(shí)就是對渲染圖層列表按一定順序遍歷,對其按字母順序排序,本實(shí)施例中,遍歷排序使用快速排序算法。
[0021]快速排序是對冒泡排序的一種改進(jìn)。其基本思想是:通過一趟排序?qū)⒁判虻臄?shù)據(jù)分割成獨(dú)立的兩部分,其中一部分的所有數(shù)據(jù)都比另外一部分的所有數(shù)據(jù)都要小,然后再按此方法對這兩部分?jǐn)?shù)據(jù)分別進(jìn)行快速排序,整個(gè)排序過程可以遞歸進(jìn)行,以此達(dá)到整個(gè)數(shù)據(jù)變成有序序列。
[0022]步驟S03選擇渲染圖層列表中的第一個(gè)待渲染圖層,生成貼圖并替換第一個(gè)待渲染圖層內(nèi)的物體且修改物體的屬性:由于上述步驟已對渲染圖層列表進(jìn)行排序,本步驟中,選擇渲染圖層列表中的第一個(gè)待渲染圖層,然后根據(jù)第一個(gè)待渲染圖層中物體據(jù)攝像機(jī)遠(yuǎn)近情況,分別生成對應(yīng)的貼圖,接著用貼圖替換對應(yīng)位置的物體,同時(shí)修改物體的渲染屬性。稍后會對本步驟進(jìn)行詳細(xì)描述。
[0023]步驟S04對第一個(gè)待渲染圖層進(jìn)行渲染并檢測渲染過程中是否出現(xiàn)異常:本步驟中,開始對第一個(gè)待渲染圖層進(jìn)行渲染,同時(shí),在渲染過程中檢測是否出現(xiàn)異常,也就是檢測渲染結(jié)果是否出現(xiàn)異常,如出現(xiàn)異常,執(zhí)行步驟S05;否則,執(zhí)行步驟S06。
[0024]步驟S05查找、分析錯誤并進(jìn)行修復(fù):如果上述步驟S04的檢測結(jié)果為出現(xiàn)異常,則執(zhí)行本步驟。本步驟中,針對渲染結(jié)果的異常進(jìn)行分析,具體就是分析動畫文件渲染出問題的原因,查找文件基本錯誤,再對動畫文件做相應(yīng)設(shè)置,以達(dá)到修復(fù)而能夠重新渲染的狀態(tài)。執(zhí)行完本步驟,返回步驟S04重新進(jìn)行渲染。這樣,在渲染過程中進(jìn)行糾錯,可避免多次盡心檢查及渲染,節(jié)省了時(shí)間。
[0025]步驟S06將第一個(gè)待渲染圖層從渲染圖層列表中刪除并更新渲染圖層列表:如果上述步驟S04的檢測結(jié)果為未出現(xiàn)異常,則執(zhí)行本步驟。本步驟中,將第一個(gè)待渲染圖層從渲染圖層列表中刪除,并更新渲染圖層列表信息,則原渲染圖層列表中第二個(gè)待渲染圖層將上升為新的渲染圖層列表中第一個(gè)待渲染圖層。執(zhí)行完本步驟,執(zhí)行步驟S07。
[0026]步驟S07判斷渲染圖層列表中是否還有要渲染的待渲染圖層:本步驟中,其實(shí)就是判斷渲染圖層列表中是否還存在待渲染圖層,也就是判斷是否還有圖層需要渲染,如是,返回步驟S03進(jìn)行渲染;否則,結(jié)束本次渲染。
[0027]對于本實(shí)施例而言,上述步驟SOl還可進(jìn)一步細(xì)化,其具體的流程圖如圖2所示,圖2中,步驟SOl進(jìn)一步包括:
步驟Sll查找圖層,并判斷當(dāng)前圖層是否要渲染:當(dāng)系統(tǒng)一切準(zhǔn)備就緒,則進(jìn)入本步驟,本步驟中,查找圖層,并判斷當(dāng)前圖層是否要渲染,具體就是通過訪問每個(gè)圖層的“可渲染”屬性來實(shí)現(xiàn)的。本實(shí)施例中,“可渲染”屬性為布爾變量,當(dāng)“可渲染”屬性為真時(shí),則需要渲染,當(dāng)“可渲染”屬性為假則放棄渲染。本步驟中,如果判斷的結(jié)果為是,則執(zhí)行步驟S12 ;否則,執(zhí)行步驟S13。
[0028]步驟S12將當(dāng)前圖層作為待渲染圖層記錄到渲染圖層列表中:如果上述步驟Sll的判斷結(jié)果為是,則執(zhí)行本步驟。本步驟中,將當(dāng)前圖層作為待渲染圖層記錄到渲染圖層列表中,具體就是將當(dāng)前圖層的信息記錄到渲染圖層列表中。值得一提的是,本實(shí)施例中,渲染圖層列表存儲在緩沖區(qū)內(nèi),可供隨時(shí)調(diào)配觀察、修改及更新。執(zhí)行完本步驟,執(zhí)行步驟S13。
[0029]步驟S13判斷所有圖層是否已經(jīng)查找完:判斷所有圖層是否已經(jīng)查找完,也即判斷動畫的所有圖層是否已經(jīng)查找完,本步驟中,如果判斷的結(jié)果為是,則執(zhí)行步驟S02;否貝U,返回步驟sii。
[0030]對于本實(shí)施例而言,上述步驟S03還可進(jìn)一步細(xì)化,其具體的流程圖如圖3所示,圖3中,步驟S03進(jìn)一步包括:
步驟S31選擇渲染圖層列表中的第一個(gè)待渲染圖層:本步驟中,從已經(jīng)排序的渲染圖層列表中選擇第一個(gè)待渲染圖層,將其作為當(dāng)前開始要渲染的圖層。
[0031]步驟S32計(jì)算第一個(gè)待渲染圖層內(nèi)每一個(gè)物體與攝像機(jī)的距離:本步驟中,計(jì)算第一個(gè)待渲染圖層內(nèi)每一個(gè)物體與攝像機(jī)的距離,也即由系統(tǒng)運(yùn)算出圖層內(nèi)物體與攝像機(jī)的距離,從而得到圖層內(nèi)物體距離攝像機(jī)的遠(yuǎn)近信息。
[0032]步驟S33依據(jù)物體與攝像機(jī)距離的不同分別生成不同的貼圖,將貼圖替換對應(yīng)位置的物體并修改物體的渲染屬性:值得一提的是,圖層內(nèi)容過多會增加計(jì)算機(jī)渲染時(shí)的計(jì)算量,圖層內(nèi)物體表面材質(zhì)精細(xì)也會增加計(jì)算機(jī)渲染的時(shí)間。本步驟中,根據(jù)圖層內(nèi)物體距離攝像機(jī)的遠(yuǎn)近信息分別生成不同大小的貼圖,并將貼圖替換相位位置的物體,同時(shí)計(jì)算數(shù)據(jù)后修改圖層內(nèi)物體的渲染屬性值,所以其能優(yōu)化文件;由于物體對于攝像機(jī)的遠(yuǎn)近關(guān)系其實(shí)并不需要一致的貼圖精度,故用較小的貼圖替換物體可節(jié)省部分資源,同時(shí)減少計(jì)算機(jī)渲染時(shí)的計(jì)算量,減少了計(jì)算時(shí)間。
[0033]本實(shí)施例中,分析物體屬性得出的數(shù)據(jù)將會存放在內(nèi)存緩沖區(qū),系統(tǒng)生成固定尺寸大小的貼圖,保存在系統(tǒng)大文件緩存區(qū)。大文件緩存區(qū)是由系統(tǒng)分析后在硬盤上創(chuàng)建一個(gè)區(qū)域用于存放臨時(shí)生成調(diào)用的、較大的文件。當(dāng)渲染完畢并檢查沒有錯誤后,將刪除臨時(shí)的大文件。
[0034]對于本實(shí)施例而言,上述步驟S04還可進(jìn)一步細(xì)化,其具體的流程圖如圖4所示,圖4中,步驟S04進(jìn)一步包括:
步驟S41對第一個(gè)待渲染圖層進(jìn)行渲染,并在指定目錄生成指定格式的幀序列文件:本步驟中,對第一個(gè)待渲染圖層開始進(jìn)行渲染,在渲染過程中,在指定目錄生成指定格式的幀序列文件,以供合成時(shí)使用。
[0035]步驟S42檢測幀序列文件的大小、格式,并判斷是否有損壞的文件:本步驟中,由系統(tǒng)開啟新的線程,在渲染同時(shí)檢查渲染結(jié)果,檢測幀序列文件的大小及格式,以及是否有損壞的文件,也就是檢測渲染結(jié)果是否出現(xiàn)異常,本步驟中,如果判斷的結(jié)果為是,則執(zhí)行步驟S43 ;否則,執(zhí)行步驟S06。
[0036]步驟S43將幀序列文件的信息寫入異常列表文件中:本實(shí)施例中,由分析異常渲染結(jié)果得出數(shù)據(jù)信息,系統(tǒng)根據(jù)該數(shù)據(jù)信息首先生成一個(gè)異常列表文件,該異常列表文件記錄渲染出問題的幀序列文件,換句話說,異常列表文件用于記錄異常渲染結(jié)果的幀序列文件;異常列表文件可為文本文件,異常列表文件中記錄的信息包括幀序列文件的圖層及幀數(shù)信息,可供用戶隨時(shí)查看,以及可用于系統(tǒng)調(diào)度修復(fù)程序。
[0037]步驟S44判斷異常列表文件中是否記錄有信息:本步驟中,判斷異常列表文件中是否記錄有信息,也即異常列表文件中是否有內(nèi)容,如果異常列表文件有內(nèi)容,則執(zhí)行步驟S05,檢查異常列表文件的信息,分析錯誤,并將當(dāng)前完成渲染的圖層信息從渲染圖層列表中刪除,并更新渲染圖層列表。檢查基本錯誤并修復(fù),然后再重新渲染一次;如果異常列表文件中沒有內(nèi)容,即異常文件列表中沒有信息,也可以說異常文件列表信息記錄為空,則執(zhí)行步驟S06。
[0038]本實(shí)施例還涉及一種實(shí)現(xiàn)上述面向全高清數(shù)字電影動畫的智能渲染方法的裝置,其結(jié)構(gòu)示意圖如圖5所示。圖5中,該裝置包括圖層查找及列表取得單元1、排序單元2、圖層選擇及替換單元3、異常判斷單元4、修復(fù)單元5和渲染判斷單元6 ;其中,圖層查找及列表取得單元I用于查找圖層信息并依據(jù)圖層信息得到渲染圖層列表;渲染圖層列表中記錄所有的待渲染圖層;排序單元2用于對渲染圖層列表中的待渲染圖層按照設(shè)定規(guī)則進(jìn)行排序;圖層選擇及替換單元3用于選擇渲染圖層列表中的第一個(gè)待渲染圖層,生成貼圖并替換第一個(gè)待渲染圖層內(nèi)的物體且修改物體的屬性;異常判斷單元4用于對第一個(gè)待渲染圖層進(jìn)行渲染并檢測渲染過程中是否出現(xiàn)異常,并在未出現(xiàn)異常時(shí)將第一個(gè)待渲染圖層從渲染圖層列表中刪除并更新渲染圖層列表;修復(fù)單元5用于查找、分析錯誤并進(jìn)行修復(fù)后返回;渲染判斷單元6用于判斷渲染圖層列表中是否還有要渲染的待渲染圖層,如不是,結(jié)束本次渲染。值得一提的是,本實(shí)施例中,在排序單元2中,對待渲染圖層的排序是通過將待渲染圖層的名稱按字母順序進(jìn)行排列來實(shí)現(xiàn)的。
[0039]本實(shí)施例中,圖層查找及列表取得單元I進(jìn)一步包括圖層查找及判斷模塊11和查找遍歷模塊12 ;其中,圖層查找及判斷模塊11用于查找圖層,并判斷當(dāng)前圖層是否要渲染,如是,將當(dāng)前圖層作為待渲染圖層記錄到渲染圖層列表中;查找遍歷模塊12用于判斷所有圖層是否已經(jīng)查找完。
[0040]本實(shí)施例中,圖層選擇及替換單元3進(jìn)一步包括圖層選擇模塊31、距離計(jì)算模塊32和貼圖生成及替換模塊33 ;其中,圖層選擇模塊31用于選擇渲染圖層列表中的第一個(gè)待渲染圖層;距離計(jì)算模塊32用于計(jì)算第一個(gè)待渲染圖層內(nèi)每一個(gè)物體與攝像機(jī)的距離;貼圖生成及替換模塊33用于依據(jù)物體與攝像機(jī)距離的不同分別生成不同的貼圖,將貼圖替換對應(yīng)位置的物體并修改物體的渲染屬性。
[0041]本實(shí)施例中,異常判斷單元4進(jìn)一步包括文件生成模塊41、文件檢測模塊42和信息判斷模塊43 ;其中,文件生成模塊41用于對第一個(gè)待渲染圖層進(jìn)行渲染,并在指定目錄生成指定格式的幀序列文件;文件檢測模塊42用于檢測幀序列文件的大小、格式,并判斷是否有損壞的文件,如是,將幀序列文件的信息寫入異常列表文件中;否則,將第一個(gè)待渲染圖層從渲染圖層列表中刪除并更新渲染圖層列表;信息判斷模塊43用于判斷異常列表文件中是否記錄有信息,并在未記錄有信息時(shí),將第一個(gè)待渲染圖層從渲染圖層列表中刪除并更新渲染圖層列表。本實(shí)施例中,異常列表文件中記錄的信息包括幀序列文件的圖層及幀數(shù)信息。
[0042]總之,在本實(shí)施例中,在渲染過程中通過檢查渲染結(jié)果,對渲染結(jié)果異常的分析錯誤原因并進(jìn)行修復(fù),所以其具有自動糾錯功能,避免了多次檢查及渲染,節(jié)省了大量的時(shí)間,同時(shí)根據(jù)物體距攝像機(jī)遠(yuǎn)近不同,生成不同大小的貼圖,節(jié)省了資源,通過修改物體的渲染屬性可優(yōu)化文件。
[0043]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種面向全高清數(shù)字電影動畫的智能渲染方法,其特征在于,包括如下步驟: A)查找圖層信息并依據(jù)所述圖層信息得到渲染圖層列表;所述渲染圖層列表中記錄所有的待渲染圖層; B)對所述渲染圖層列表中的待渲染圖層按照設(shè)定規(guī)則進(jìn)行排序; C)選擇所述渲染圖層列表中的第一個(gè)待渲染圖層,生成貼圖并替換所述第一個(gè)待渲染圖層內(nèi)的物體且修改所述物體的屬性; D)對所述第一個(gè)待渲染圖層進(jìn)行渲染并檢測渲染過程中是否出現(xiàn)異常,如是,執(zhí)行步驟E);否則,將所述第一個(gè)待渲染圖層從所述渲染圖層列表中刪除并更新所述渲染圖層列表,并執(zhí)行步驟F); E)查找、分析錯誤并進(jìn)行修復(fù)后返回步驟D); F)判斷所述渲染圖層列表中是否還有要渲染的待渲染圖層,如是,返回步驟C);否則,結(jié)束本次渲染。
2.根據(jù)權(quán)利要求1所述的面向全高清數(shù)字電影動畫的智能渲染方法,其特征在于,所述步驟A)進(jìn)一步包括: Al)查找圖層,并判斷當(dāng)前圖層是否要渲染,如是,將所述當(dāng)前圖層作為待渲染圖層記錄到渲染圖層列表中并執(zhí)行步驟A2);否則,執(zhí)行步驟A2); A2)判斷所有圖層是否已經(jīng)查找完,如是,執(zhí)行步驟B);否則,返回步驟Al)。
3.根據(jù)權(quán)利要求2所述的面向全高清數(shù)字電影動畫的智能渲染方法,其特征在于,所述步驟B)中對所述待渲染圖層的排序是通過將所述待渲染圖層的名稱按字母順序進(jìn)行排列來實(shí)現(xiàn)的。
4.根據(jù)權(quán)利要求2或3所述的面向全高清數(shù)字電影動畫的智能渲染方法,其特征在于,所述步驟C)進(jìn)一步包括: Cl)選擇所述渲染圖層列表中的第一個(gè)待渲染圖層; C2)計(jì)算所述第一個(gè)待渲染圖層內(nèi)每一個(gè)物體與攝像機(jī)的距離; C3)依據(jù)所述物體與攝像機(jī)距離的不同分別生成不同的貼圖,將所述貼圖替換對應(yīng)位置的物體并修改所述物體的渲染屬性。
5.根據(jù)權(quán)利要求4所述的面向全高清數(shù)字電影動畫的智能渲染方法,其特征在于,所述步驟D)進(jìn)一步包括: Dl)對所述第一個(gè)待渲染圖層進(jìn)行渲染,并在指定目錄生成指定格式的幀序列文件; D2)檢測所述幀序列文件的大小、格式,并判斷是否有損壞的文件,如是,將所述幀序列文件的信息寫入異常列表文件中并執(zhí)行步驟D3);否則,將所述第一個(gè)待渲染圖層從所述渲染圖層列表中刪除并更新所述渲染圖層列表,并執(zhí)行步驟F); D3)判斷所述異常列表文件中是否記錄有信息,如是,執(zhí)行步驟E);否則,將所述第一個(gè)待渲染圖層從所述渲染圖層列表中刪除并更新所述渲染圖層列表,并執(zhí)行步驟F)。
6.根據(jù)權(quán)利要求5所述的面向全高清數(shù)字電影動畫的智能渲染方法,其特征在于,所述異常列表文件中記錄的信息包括所述幀序列文件的圖層及幀數(shù)信息。
7.一種實(shí)現(xiàn)如權(quán)利要求1所述的面向全高清數(shù)字電影動畫的智能渲染方法的裝置,其特征在于,包括: 圖層查找及列表取得單元:用于查找圖層信息并依據(jù)所述圖層信息得到渲染圖層列表;所述渲染圖層列表中記錄所有的待渲染圖層; 排序單元:用于對所述渲染圖層列表中的待渲染圖層按照設(shè)定規(guī)則進(jìn)行排序; 圖層選擇及替換單元:用于選擇所述渲染圖層列表中的第一個(gè)待渲染圖層,生成貼圖并替換所述第一個(gè)待渲染圖層內(nèi)的物體且修改所述物體的屬性; 異常判斷單元:用于對所述第一個(gè)待渲染圖層進(jìn)行渲染并檢測渲染過程中是否出現(xiàn)異常,并在未出現(xiàn)異常時(shí)將所述第一個(gè)待渲染圖層從所述渲染圖層列表中刪除并更新所述渲染圖層列表; 修復(fù)單元:用于查找、分析錯誤并進(jìn)行修復(fù)后返回; 渲染判斷單元:用于判斷所述渲染圖層列表中是否還有要渲染的待渲染圖層,如不是,結(jié)束本次渲染。
8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)面向全高清數(shù)字電影動畫的智能渲染方法的裝置,其特征在于,所述圖層查找及列表取得單元進(jìn)一步包括: 圖層查找及判斷模塊:用于查找圖層,并判斷當(dāng)前圖層是否要渲染,如是,將所述當(dāng)前圖層作為待渲染圖層記錄到渲染圖層列表中; 查找遍歷模塊:用于判斷所有圖層是否已經(jīng)查找完。
9.根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)面向全高清數(shù)字電影動畫的智能渲染方法的裝置,其特征在于,所述圖層選擇及替換單元進(jìn)一步包括: 圖層選擇模塊:用于選擇所述渲染圖層列表中的第一個(gè)待渲染圖層; 距離計(jì)算模塊:用于計(jì)算所述第一個(gè)待渲染圖層內(nèi)每一個(gè)物體與攝像機(jī)的距離;貼圖生成及替換模塊:用于依據(jù)所述物體與攝像機(jī)距離的不同分別生成不同的貼圖,將所述貼圖替換對應(yīng)位置的物體并修改所述物體的渲染屬性。
10.根據(jù)權(quán)利要求9所述的實(shí)現(xiàn)面向全高清數(shù)字電影動畫的智能渲染方法的裝置,其特征在于,所述異常判斷單元進(jìn)一步包括: 文件生成模塊:用于對所述第一個(gè)待渲染圖層進(jìn)行渲染,并在指定目錄生成指定格式的幀序列文件; 文件檢測模塊:用于檢測所述幀序列文件的大小、格式,并判斷是否有損壞的文件,如是,將所述幀序列文件的信息寫入異常列表文件中;否則,將所述第一個(gè)待渲染圖層從所述渲染圖層列表中刪除并更新所述渲染圖層列表; 信息判斷模塊:用于判斷所述異常列表文件中是否記錄有信息,并在未記錄有信息時(shí),將所述第一個(gè)待渲染圖層從所述渲染圖層列表中刪除并更新所述渲染圖層列表。
【文檔編號】H04N21/472GK104299253SQ201310307413
【公開日】2015年1月21日 申請日期:2013年7月19日 優(yōu)先權(quán)日:2013年7月19日
【發(fā)明者】亓?xí)悦? 劉家驥, 黃藝鋒 申請人:廣州歐劃動畫技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
枣阳市| 湄潭县| 明光市| 镇宁| 湖州市| 门源| 崇左市| 河南省| 西和县| 平昌县| 金山区| 颍上县| 临邑县| 九寨沟县| 洪湖市| 乐昌市| 温宿县| 广饶县| 石景山区| 罗平县| 潼关县| 南平市| 利川市| 阿克陶县| 读书| 资源县| 喀什市| 福泉市| 湘潭县| 余姚市| 兴隆县| 成都市| 怀柔区| 衡阳县| 周至县| 垣曲县| 吕梁市| 琼中| 肃宁县| 安图县| 屏东市|