崔建偉
摘要:“集群渲染系統(tǒng)”,這是一種利用電腦CPU、以太網(wǎng)和操作系統(tǒng)構(gòu)建的超級計(jì)算機(jī),它使用主流的商業(yè)計(jì)算機(jī)硬件設(shè)備達(dá)到或接近超級計(jì)算機(jī)的計(jì)算能力。使用集群渲染能夠大大縮短渲染時間、減輕渲染勞動強(qiáng)度,同時為高效完成后續(xù)合成工作打下堅(jiān)實(shí)基礎(chǔ)。這一點(diǎn)在復(fù)雜工業(yè)產(chǎn)品設(shè)計(jì)、中大型建筑模型設(shè)計(jì)和影視動畫等多媒體制作領(lǐng)域中表現(xiàn)得尤為明顯。目前,隨著工業(yè)產(chǎn)品設(shè)計(jì)和影視動畫節(jié)目制作要求越來越高,在此過程中渲染所需要的時間越來越多,而利用PC工作站來進(jìn)行渲染的方式必定無法滿足如此龐大的計(jì)算量,而最好的解決辦法就是采用集群渲染技術(shù)。集群渲染系統(tǒng)中的渲染分發(fā)管理器通過一系列分布式工作命令,借助大規(guī)模的網(wǎng)絡(luò)CPU渲染節(jié)點(diǎn),形成強(qiáng)大的渲染能力來幫助設(shè)計(jì)師高效率地完成三維作品的最后生成。借助于網(wǎng)絡(luò)分布式渲染器,設(shè)計(jì)者可以在設(shè)計(jì)完成三維模型場景以后,將渲染任務(wù)遠(yuǎn)程的導(dǎo)入云端集群渲染系統(tǒng),從而迅速地對動畫或靜止幀進(jìn)行渲染,高效地完成制作任務(wù)。
關(guān)鍵詞:工業(yè)產(chǎn)品設(shè)計(jì);集群渲染;三維仿真;分布式渲染
中圖分類號:TP3 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)12-0096-02
Abstract: Cluster rendering system is a super computer constructed of computer CPU, Ethernet and operating system. It can reach or approach coomputing power of a super computer with mainstream commercial hardware device. The use of cluster rendering can significantly reduce the rendering time and the rendering of labor intensity, and at the same time lay a solid foundation for the follow-up generated work efficiently, which perfoms obviously in the field of complex industrial product design, large scale architectural model design and film and television animation and other multimedia production. At present, with the increasing demanding of industrial product design and television animation program production, much more time is needed in the process of rendering. While rendering with PC workstations fails to meet such a large amount of calculation, the best solution is the use of cluster rendering technology. Rendering distribution manager in cluster rendering system rendering forms a powerful rendering ability to help designers complete 3D works efficiently through a series of distributed work orders, with the help of large-scale network CPU rendering nodes. Based on the distributed network renderer, designers can import rendering tasks to cloud cluster rendering system remotely after designing the 3D models, rendering tasks remote into cloud cluster rendering system, thus render animations or still frames rapidly and complete production tasks efficiently.
Key words: industrial product design; cluster rendering; 3D simulation; distributed rendering
目前,大型工業(yè)設(shè)計(jì)項(xiàng)目中的模型生成和影視動畫節(jié)目制作過程中,“渲染”是最后的圖像生成工序,工業(yè)產(chǎn)品的真實(shí)質(zhì)感光影體現(xiàn)、影視動畫中酷炫特效都要用最終的渲染來實(shí)現(xiàn),這往往需要很長的計(jì)算生成時間,而利用個人PC工作站來進(jìn)行渲染的方式必定無法滿足如此龐大的計(jì)算量。目前最好的解決方案就是使用“集群渲染技術(shù)”?!凹河?jì)算系統(tǒng)”,是一種利用電腦CPU、以太網(wǎng)和操作系統(tǒng)構(gòu)建的超級計(jì)算機(jī),它使用主流的商業(yè)計(jì)算機(jī)硬件設(shè)備達(dá)到或接近超級計(jì)算機(jī)的計(jì)算能力。集群渲染系統(tǒng)中的渲染分發(fā)管理器通過特定的分布式工作命令借助大規(guī)模的網(wǎng)絡(luò)CPU渲染節(jié)點(diǎn),形成強(qiáng)大的渲染能力來幫助設(shè)計(jì)師高效率地完成三維作品的最后生成。
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)速不斷提高,借助于網(wǎng)分布式渲染服務(wù)器,設(shè)計(jì)者可以在設(shè)計(jì)完成三維模型場景以后,遠(yuǎn)程的將渲染任務(wù)發(fā)布到云端的集群渲染系統(tǒng)中,通過強(qiáng)大網(wǎng)絡(luò)集群渲染處理能力,迅速地按需求對動畫或靜止幀進(jìn)行渲染或預(yù)覽,高效地完成復(fù)雜制作任務(wù)。
使用集群渲染能夠大大縮短渲染時間、減輕渲染勞動強(qiáng)度,同時為高效完成后續(xù)合成工作打下堅(jiān)實(shí)基礎(chǔ)。這一點(diǎn)在中、大型工業(yè)設(shè)計(jì)、建筑模型應(yīng)用和影視動畫等多媒體制作領(lǐng)域中的作用尤為明顯[1]。
國內(nèi)各高校、大中專院校在工業(yè)設(shè)計(jì)群中的各專業(yè)(如工業(yè)設(shè)計(jì),產(chǎn)品造型設(shè)計(jì),廣告設(shè)計(jì)與制作,動漫設(shè)計(jì)與制作)開辦多年,雖然積累了大量的教學(xué)經(jīng)驗(yàn)和項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn),但在高端項(xiàng)目制作方面還存在硬件不足和技術(shù)不足等缺點(diǎn),集群渲染可以很大程度提高我們的動畫制作能力,解決教育水平提高和項(xiàng)目開發(fā)的瓶頸。
1 集群渲染技術(shù)
1.1 集群渲染系統(tǒng)的組成
根據(jù)集群渲染的基本架構(gòu)以及渲染計(jì)算的特點(diǎn)和需求,搭建一套教學(xué)級的渲染集群大致包含下列部分:
分發(fā)管理/文件服務(wù)器:部署渲染分發(fā)管理軟件,用于渲染節(jié)點(diǎn)和渲染任務(wù)的分發(fā)和管理,外接外置存儲,為渲染節(jié)點(diǎn)提供高帶寬共享存儲。常用的管理軟件包括:Autodesk Backburner, Frantic Film Deadline,Vray-DR Spawner等等。目前Deadline是其中最為廣泛應(yīng)用的一款網(wǎng)絡(luò)渲染管理軟件[2]。
渲染節(jié)點(diǎn):部署渲染器,執(zhí)行分發(fā)管理服務(wù)器派發(fā)渲染任務(wù)的服務(wù)器,一般為體積非常小的刀片式服務(wù)器,通常每個刀片服務(wù)器可以安裝兩個至強(qiáng)CPU ,如果每個CPU是4核8線 線程,那么在一個具有40個刀片的集群渲染系統(tǒng)中,可以同時使用640線程進(jìn)行渲染。服務(wù)器的CPU線程數(shù)與計(jì)算速度對渲染的速度有很大的影響。
外置存儲:用于存儲渲染任務(wù)所需的材質(zhì)文件和渲染完成的各種圖片。一般是具有磁盤陣列的電腦,或是專業(yè)的網(wǎng)絡(luò)存儲服務(wù)器,如群暉(Synology)NAS網(wǎng)絡(luò)存儲服務(wù)器。
42U工業(yè)標(biāo)準(zhǔn)機(jī)柜:用于安裝刀片式服務(wù)器,外置存儲器,管理監(jiān)視等。
1.2 集群渲染系統(tǒng)的搭建
首先是環(huán)境的搭建。集群渲染系統(tǒng)最好放置在專業(yè)的恒溫空調(diào)機(jī)房中,并要做隔音處理,因?yàn)榈镀椒?wù)器的電源風(fēng)扇都在萬轉(zhuǎn)以上,工作起來噪音相當(dāng)大。
硬件的安裝。將刀片式服務(wù)器和電源安裝到工業(yè)機(jī)柜中,并通過路由器將多組刀片式服務(wù)器、網(wǎng)絡(luò)存儲設(shè)備連接好。
軟件的安裝。首先要將每一個刀片式服務(wù)器安裝調(diào)試成功,包括三維軟件(3dsMax,Maya等),插件(Vray渲染器,建筑插件,動畫插件等),渲染管理軟件(如Deadline),遠(yuǎn)程控制軟件等。
網(wǎng)絡(luò)調(diào)試。設(shè)置每臺刀片式服務(wù)器的IP地址,保證不能互相沖突;設(shè)置網(wǎng)絡(luò)存儲設(shè)備的訪問權(quán)限,使其共享的素材、文件夾能夠被其他刀片式服務(wù)器完全控制。安裝渲染管理軟件(如Deadline)的數(shù)據(jù)庫,同樣設(shè)置其能被其他刀片式服務(wù)器完全控制訪問。
制作安裝管理服務(wù)器(可以是一臺獨(dú)立的計(jì)算機(jī),也可以由其中一臺刀片式服務(wù)器來充當(dāng),這由具體的網(wǎng)絡(luò)環(huán)境來已決定),軟件安裝要與刀片式服務(wù)器相同,用來管理、分發(fā)渲染任務(wù);并在這臺服務(wù)器上安裝渲染管理軟件(如Deadline)的數(shù)據(jù)庫,同樣設(shè)置其能被其他刀片式服務(wù)器完全控制訪問。
1.3 集群渲染管理軟件介紹
Autodesk Backburner:是Autodesk產(chǎn)品(Max,F(xiàn)lame,F(xiàn)lint,Inforno等)的網(wǎng)絡(luò)渲染工具,優(yōu)點(diǎn)是安裝Autodesk產(chǎn)品時它會以組件的形式安裝,每臺機(jī)器都可以作為主機(jī),也可以成為其他機(jī)器的服務(wù)器,對于Autodesk的產(chǎn)品來說使用非常方便;缺點(diǎn)是對網(wǎng)絡(luò)環(huán)境要求比較高,在一般網(wǎng)絡(luò)環(huán)境下調(diào)試時會比較困難,不支持其他軟件[3]。
Frantic Film Deadline:是目前國內(nèi)最為常有的集群渲染管理軟件,要比Autodesk Backburner使用更加方便,網(wǎng)絡(luò)調(diào)試容易,網(wǎng)絡(luò)適應(yīng)能力也比較強(qiáng)。
Deadline是著名的Frantic Films電影特效制作公司開發(fā)的基于Windows 的網(wǎng)絡(luò)渲染管理系統(tǒng),允許用戶在Windows上排列和分配,管理電影序列的渲染工作,提供強(qiáng)大高效的3D和2D網(wǎng)絡(luò)渲染解決方案。Deadline是一些中小型工業(yè)設(shè)計(jì)公司和CG制作團(tuán)隊(duì)的最佳的渲染方案,特別3dsMax用戶來說,是不錯的選擇。當(dāng)然其用戶除此以外,還有著名的暴雪游戲公司等知名企業(yè)。Deadline其優(yōu)勢:
(1)支持幾乎所有的渲染引擎,Deadline包括已經(jīng)定制了Maya、3dsMax、Softimage XSI 、After Effects、 Shake、Mental ray、Vray等應(yīng)用提交腳本。
(2)支持Real Flow流體計(jì)算軟件。
(3)Deadline整合了Render Pass Manger管理軟件,使它能夠?yàn)?dsMax提供最優(yōu)秀的支持。比如在同一臺機(jī)器上調(diào)用多個3dsMax版本進(jìn)行渲染,進(jìn)行良好的用戶體驗(yàn)。
(4)工作優(yōu)先權(quán)、機(jī)器Pools、限制組、特別工作黑名單、等功能允許明確控制分配了的渲染任務(wù),管理不同部門的資源。Deadline提供了非常詳細(xì)和精確的任務(wù)日志,不僅可以很方便地找到問題的原因,以最快的速度解決問題。而且可以為項(xiàng)目管理人員提供詳細(xì)的工作數(shù)據(jù)。
(5)Deadline支持遠(yuǎn)程控制軟件,如Realvnc等,通過遠(yuǎn)程計(jì)算機(jī)操作維護(hù)系統(tǒng)。
(6)Deadline新版本支持半幀分割渲染[4]。
Vray-DR Spawner:是Vray渲染器的網(wǎng)絡(luò)分布渲染軟件。在工業(yè)產(chǎn)品設(shè)計(jì)、建筑裝飾與建筑漫游項(xiàng)目制作中,非常多的使用3dsMax安裝Vray渲染器進(jìn)行渲染,Vray-DR Spawner可以幫助用戶利用機(jī)房或閑置電腦一起進(jìn)行網(wǎng)絡(luò)渲染,提高工作效率,優(yōu)點(diǎn)是使用簡單方便,不需要很復(fù)雜的網(wǎng)絡(luò)設(shè)置,對網(wǎng)絡(luò)要求不高;缺點(diǎn)是不支持其它軟件。
1.4 網(wǎng)絡(luò)機(jī)房集群渲染
在具有高性能的機(jī)房條件下的場合,可以架構(gòu)教學(xué)級的集群渲染系統(tǒng),如高校的機(jī)房、實(shí)訓(xùn)室里,配置高效網(wǎng)絡(luò)環(huán)境的每臺工作機(jī),都可以作為集群渲染的服務(wù)器節(jié)點(diǎn)。利用渲染管理軟件可以將這些節(jié)點(diǎn)集合為一套集群渲染系統(tǒng)。可能在性能上、效率上相對于刀片式服務(wù)器要低一些,但可以充分課余時間進(jìn)行任務(wù)分配。由于集群渲染對于網(wǎng)絡(luò)環(huán)境、服務(wù)器的一致性要求比較高,所以對于機(jī)房軟硬件環(huán)境的要求也比較高,調(diào)試維護(hù)都相對要麻煩。
2 集群渲染技術(shù)在工業(yè)產(chǎn)品設(shè)計(jì)教學(xué)中的應(yīng)用
2.1 集群渲染技術(shù)在復(fù)雜產(chǎn)品設(shè)計(jì)中的應(yīng)用
目前,國內(nèi)工業(yè)設(shè)計(jì)面對的產(chǎn)品種類很多,有非常多的產(chǎn)品結(jié)構(gòu)復(fù)雜、零件繁多,在對成品圖的渲染表現(xiàn)中,一般的計(jì)算機(jī)難以完成這樣的復(fù)雜的渲染計(jì)算,而集群渲染可以很大程度提高產(chǎn)品的渲染、甚至動畫制作能力,解決發(fā)展的瓶頸。在各高校的工業(yè)設(shè)計(jì)專業(yè)學(xué)生往往在學(xué)習(xí)過程中由于學(xué)校硬件的限制,不能進(jìn)行復(fù)雜產(chǎn)品設(shè)計(jì)的訓(xùn)練,而使得他們在企業(yè)崗位中不能適應(yīng)復(fù)雜產(chǎn)品設(shè)計(jì)的任務(wù)[5]。
現(xiàn)在由于計(jì)算硬件技術(shù)發(fā)展迅速,教學(xué)級的集群渲染系統(tǒng)價格不再昂貴,已經(jīng)開始普及。學(xué)??梢越Y(jié)合本校的機(jī)房實(shí)訓(xùn)的情況搭建自己的集群渲染系統(tǒng)。集群渲染可運(yùn)用在復(fù)雜工業(yè)產(chǎn)品表現(xiàn)設(shè)計(jì)中大幅面單幀渲染中。如果在集群渲染中以Deadine為管理軟件,可以非常方便地將渲染方式設(shè)置為單幀分割渲染,把一個畫面不同區(qū)塊分配給各個服務(wù)器進(jìn)行渲染,可以輕松地完成上萬像素幅面的設(shè)計(jì)圖,特別適合建筑產(chǎn)品效果圖的設(shè)計(jì)表現(xiàn),而且支持目前最為流行的Vray渲染器。
2.2 集群渲染技術(shù)在工業(yè)產(chǎn)品虛擬展示中的應(yīng)用
集群渲染還可運(yùn)用在復(fù)雜工業(yè)產(chǎn)品以交互或動畫的方式進(jìn)行虛擬表示表現(xiàn)的渲染中。制作動畫首先要把大量的序列幀畫面渲染出來,這個工作量是非常大的,在校學(xué)生是無法在課堂上使用單機(jī)完成一個成品動畫制作的,如果使用集群渲染,可以非常方便地將渲染任務(wù)完成。
2.3在工業(yè)設(shè)計(jì)軟件中設(shè)置集群渲染的流程
工業(yè)設(shè)計(jì)軟件在使用集群渲染時需要進(jìn)行相應(yīng)的場景設(shè)置,才能正確地提交渲染任務(wù)。
(1)首先要正確的設(shè)置網(wǎng)絡(luò)存儲共享,如果使用單機(jī)保存,要建立完全共享文件夾,貼圖確保每臺渲染節(jié)點(diǎn)都能流暢訪問貼圖路徑、光域網(wǎng)文件、模型代理等文件,同時可以保存渲染文件。這里的文件夾和貼圖等文件盡量使用字母命名,避免渲染器不支持中文字符而造成的訪問錯誤問題。
(2)貼圖路徑、光域網(wǎng)文件、模型代理的訪問路徑都要采用網(wǎng)路徑的方式,如“\\Net-host\share\map”。在3dsMax中可以通過“貼圖/光度學(xué)路徑”工具批量的來設(shè)置更改路徑;也可以用“文件/資源追蹤”命令來管理和設(shè)置路徑。如果使用Vray渲染器進(jìn)行渲染時,要注意光子圖的路徑問題,計(jì)算完光子圖以后,同樣要以網(wǎng)絡(luò)路徑的方式進(jìn)行加載訪問。
(3)提交渲染任務(wù)。不同的渲染管理軟件提交的方式有所不同。
3 結(jié)束語
隨著計(jì)算機(jī)硬件的發(fā)展,網(wǎng)絡(luò)技術(shù)的成熟,集群渲染也會越來越多的應(yīng)用到工業(yè)產(chǎn)品設(shè)計(jì)及教學(xué)中,現(xiàn)在已經(jīng)有很多大型設(shè)計(jì)軟件加入了云渲染的功能,來提高渲染效率,使得普通的用戶也可以很方便的遠(yuǎn)程使用軟件廠商為他們提供的專業(yè)的集群渲染硬件,幫助他們快速地完成任務(wù)。
參考文獻(xiàn):
[1]吳海彪.集群渲染在三維動畫項(xiàng)目課程中的教學(xué)探討[J]. 美術(shù)教育研究, 2013(10):92.
[2]李謙.渲染農(nóng)場研究進(jìn)展綜述[J]. 計(jì)算機(jī)應(yīng)用研究, 2015(3):652-656.
[3]梁永文,陳天生.大型場景建筑動畫制作的探索與實(shí)踐[J].蘭州石化職業(yè)技術(shù)學(xué)院學(xué)報,2011(3):29-30.
[4]強(qiáng)氧科技.強(qiáng)氧Deadline集群渲染解決方案—適于中小企業(yè)、專業(yè)院校的Render Farm搭建[J]. 電視字幕(特技與動畫),2007(10):64-65.
[5]周慶.復(fù)雜工業(yè)設(shè)計(jì)產(chǎn)品外觀輪廓合理性的模型研究[J].科技資訊,2015(4):355-357.