混合式渲染方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明設計圖像處理領域,尤其涉及一種混合式渲染方法及裝置。
【背景技術】
[0002]渲染是將三維幾何模型轉(zhuǎn)換成圖形圖像的一個過程。目前的渲染技術中,一般是通過本地渲染軟件對相應的文件進行渲染。若需要渲染的任務量較大時,則使得渲染的速度極其緩慢。也有的是通過上傳至服務器進行遠程渲染的。因此,現(xiàn)有的渲染技術中,渲染的方式較為單一,導致渲染的效率相對低下。
【發(fā)明內(nèi)容】
[0003]本發(fā)明解決的技術問題是,提供一種將本地渲染與云端渲染結合以提升渲染效率的混合式渲染方法及裝置。
[0004]本發(fā)明解決上述技術問題的技術方案是,提供一種混合式渲染裝置,該混合式渲染裝置包括:
源文件分析模塊,用于接收本地輸入的源文件并對所述源文件進行本地分析以生成相應的渲染預備文件;
本地渲染模塊,用于獲取渲染預備文件對所述渲染預備文件進行渲染并將渲染后的渲染文件存儲至指定的本地路徑;
云端渲染交互模塊,用于根據(jù)接收到的云渲染指令獲取相應的渲染預備文件并上傳至云端渲染服務器、接收所述云端渲染服務器渲染后的渲染文件并存儲至指定的本地路徑優(yōu)選地,混合式渲染裝置還包括:
存儲模塊,用于將所述渲染預備文件存儲在本地存儲模塊中。
[0005]優(yōu)選地,所述源文件分析模塊包括:
源文件過濾單元,用于接收本地輸入的源文件并對源文件進行文件格式過濾;
渲染預備文件生成單元,用于對所述源文件進行本地分析以生成相應的渲染預備文件。
[0006]優(yōu)選地,所述云端渲染交互模塊包括:
渲染預備文件獲取單元,根據(jù)接收到的云渲染指令獲取相應的渲染預備文件;
渲染預備文件上傳單元,通過多線程上傳至云端渲染服務器;
渲染文件接收存儲單元,接收所述云端渲染服務器渲染后的渲染文件并存儲至指定的本地路徑。
[0007]為實現(xiàn)上述目的,本發(fā)明還提供一種混合式渲染方法,該混合式渲染方法包括以下步驟:
接收本地輸入的源文件并對所述源文件進行本地分析以生成相應的渲染預備文件;獲取渲染預備文件對所述渲染預備文件進行渲染并將渲染后的渲染文件存儲至指定的本地路徑; 根據(jù)接收到的云渲染指令獲取相應的渲染預備文件并上傳至云端渲染服務器、接收所述云端渲染服務器渲染后的渲染文件并存儲至指定的本地路徑。
[0008]優(yōu)選地,所述步驟接收本地輸入的源文件并對所述源文件進行本地分析以生成相應的渲染預備文件之后還包括:
將所述渲染預備文件存儲在本地存儲模塊中。
[0009]優(yōu)選地,所述步驟接收本地輸入的源文件并對所述源文件進行本地分析以生成相應的渲染預備文件具體包括以下步驟:
接收本地輸入的源文件并對源文件進行文件格式過濾;
對所述源文件進行本地分析以生成相應的渲染預備文件。
[0010]優(yōu)選地,所述步驟根據(jù)接收到的云渲染指令獲取相應的渲染預備文件并上傳至云端渲染服務器、接收所述云端渲染服務器渲染后的渲染文件并存儲至指定的本地路徑具體包括以下步驟:
根據(jù)接收到的云渲染指令獲取相應的渲染預備文件;
通過多線程上傳至云端渲染服務器;
接收所述云端渲染服務器渲染后的渲染文件并存儲至指定的本地路徑。
[0011 ]本發(fā)明提供的混合式渲染裝置,該混合式渲染裝置不僅具備本地渲染模塊,且該混合式渲染裝置還能夠通過云端渲染交互模塊與云端渲染服務器進行交互,將需要渲染的文件上傳至該云端渲染服務器中,且還可通過云端渲染交互模塊從云端渲染服務器中下載渲染文件。用戶在使用時,可以通過混合式渲染裝置,根據(jù)具體情況選擇本地渲染模塊和/或云端渲染服務器進行渲染,從而提高渲染整體效率。
【附圖說明】
[0012]圖1為本發(fā)明混合式渲染裝置第一實施例的模塊圖;
圖2為本發(fā)明混合式渲染裝置第二實施例的模塊圖;
圖3為本發(fā)明混合式渲染裝置第三實施例的模塊圖;
圖4為本發(fā)明混合式渲染裝置第四實施例的模塊圖;
圖5為本發(fā)明混合式渲染方法第一實施例的流程示意圖;
圖6為本發(fā)明混合式渲染方法第二實施例的流程示意圖;
圖7為本發(fā)明混合式渲染方法第三實施例的流程示意圖;
圖8為本發(fā)明混合式渲染方法第四實施例的流程示意圖。
[0013]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0014]下面通過【具體實施方式】結合附圖對本發(fā)明作進一步詳細說明。
[0015]參考圖1?4,圖1為本發(fā)明混合式渲染裝置第一實施例的模塊圖;圖2為本發(fā)明混合式渲染裝置第二實施例的模塊圖;圖3為本發(fā)明混合式渲染裝置第三實施例的模塊圖;圖4為本發(fā)明混合式渲染裝置第四實施例的模塊圖。本發(fā)明一實施例提供一種混合式渲染裝置,其包括:源文件分析模塊100、本地清染模塊200及云端清染交互模塊300。
[0016]源文件分析模塊100接收本地輸入的源文件,并對源文件進行本地分析以生成相應的渲染預備文件。其中,用戶可以將本地存儲的源文件發(fā)送至混合式渲染裝置中去。應當說明的是,用戶可以逐一發(fā)送或者批量發(fā)送至混合式渲染裝置中。在本實施例中,源文件包括場景文件和必要的附屬文件,場景文件例如:用戶利用3D模型制作軟件建立的模型、布置的燈光及創(chuàng)建的材質(zhì)等;必要的附屬文件例如:參考文件、貼圖文件、代理文件、光子文件、光域網(wǎng)、動作緩存、毛發(fā)緩存、光緩存、流體緩存、粒子緩存以及渲染軟件插件所產(chǎn)生的緩存文件等。源文件分析模塊100對接收到的源文件進行分析處理,以生成相應的渲染預備文件。在本實施例中,渲染預備文件大致包括:配置文件、腳本文件、渲染文件等。本地渲染模塊200和云端渲染服務器接收到該渲染預備文件時,即可進行渲染操作。
[0017]具體地,源文件分析模塊100包括:源文件過濾單元101及渲染預備文件生成單元102。源文件過濾單元101用于接收本地輸入的源文件,并對源文件進行文件格式過濾,該源文件分析模塊100僅能夠接收并讓符合既定格式的源文件,例如:后綴名為.mb的源文件。應當說明的是,源文件過濾單元101所過濾的條件根據(jù)混合式渲染裝置能夠兼容的格式進行設定,在此不再贅述。當源文件通過源文件過濾單元101過濾之后,渲染預備文件生成單元102則針對源文件進行本地分析,并生成相應的渲染預備文件。應當說明的是,為切合批量處理的要求,混合式渲染裝置還包括用于存儲渲染預備文件的存儲模塊400。進一步說明,存儲模塊400S卩可為設置在混合式渲染裝置中的存儲模塊400,也可為與混合式渲染裝置同在一個局域網(wǎng)內(nèi),且可與混合式渲染裝置進行數(shù)據(jù)交互的并具有存儲數(shù)據(jù)功能的電腦、公共服務器等設備,在此不一一贅述。
[0018]本地渲染模塊200獲取渲染預備文件,若渲染預備文件存儲在存儲模塊400中,則本地渲染模塊200則從存儲模塊400中獲取渲染預備文件。獲取到渲染預備文件之后,本地渲染模塊200則進一步對該渲染預備文件進行渲染。渲染操作完畢產(chǎn)生渲染文件。本地渲染模塊200則將渲染文件存儲至指定的本地路徑。應當說明的是,本地渲染模塊200在渲染文件存儲成功之后,會發(fā)出渲染完畢信號,以使得用戶能夠及時獲知信息。
[0019]云端渲染交互模塊300能夠與云端渲染服務器進行數(shù)據(jù)交互。具體地,云端渲染交互模塊300能夠?qū)秩绢A備文件上次至云端渲染服務器,還能夠從云端渲染服務器中下載渲染完畢后的渲染文件。應當說明的是,用戶可以選擇通過本地渲染模塊200對源文件,也可以選擇上傳至云端渲染服務器進行渲染。在本實施例中,云端渲染交互模塊300根據(jù)接收到的云渲染指令獲取相應的渲染預備文件,并將獲取到的渲染預備文件上傳至云端渲染服務器。應當說明的是,當混合式渲染裝置同時接收到多個源文件時,源文件經(jīng)過本地分析之后,會自動由本地渲染模塊200處理,或者等待本地渲染模塊200處理。用戶可以根據(jù)實際需要決定是否需要通過云端渲染服務器處理。若需要,則發(fā)送云渲染請求指令。云端渲染交互模塊300接收云渲染請求指令,獲取相應的渲染預備文件,并將該渲染預備文件發(fā)送至云端渲染服務器。云端渲染服務器接收到渲染預備文件后進行渲染操作,渲染后得到渲染文件。當云端渲染服務器完成了渲染操作之后,發(fā)送渲染完畢通知至混合式渲染裝置中的云端渲染交互模塊300,以告知用戶可以進行下載操作。用戶通過云端渲染交互模塊300從云端渲染服務器中下載渲染文件,并將渲染文件存儲至指定的本地路徑中。具體地,云端渲染交互模塊300包括:渲染預備文件獲取單元301、渲染預備文件上傳單元302及渲染文件接收存儲單元303。渲染預備文件獲取單元301根據(jù)接收到的云渲染指令獲取相應的渲染預備文件。渲染預備文件上傳單元302,將渲染預備文件上傳至云端渲染服務器。應當說明的是,為實現(xiàn)多個渲染預備文件同時傳輸,在本實施例中,渲染預備文件上傳單元302通過多個線程將渲染預備文件上傳至云端渲染服務器。渲染文件接收存儲單元303接收云端服務器發(fā)送回來的渲染完成通知,且該渲染文件接收存儲單元303還用于從云端渲染服務器中下載渲染文件,并將渲染文件存儲至指定的本地路徑。
[0020]本發(fā)明提供的混合式渲染裝置,該混合式渲染裝置不僅具備本地渲染模塊200,且該