渲染是一個十分有魔力的東西,好比就一張動畫圖片,若是通過渲染則看起來跟真的同樣……數組
這是動畫片片斷的渲染後的效果,你們能夠看到其第二章圖片簡直如同實拍了,早些年咱們只能在一些比較大的電影中看到渲染效果,「爲了渲染《阿凡達》,維塔數碼動用了佔地10,000平方英尺的服務器羣 。其中有4,000臺服務器,共35,000個處理器核心。單機渲染一幀的平均時間爲2小時,160分鐘的影片, 總體渲染時間須要2880000小時,至關於一臺服務器要工做328年!」服務器
咱們通常認爲「牛掰」的效果,常常須要特效師一幀一幀的描繪,一幀就是一張圖片。在一部電影中,每秒最少有24幀。想象一下,即便咱們看到的特效畫面只有十秒,對特效師來講,那就是240張圖片!然而,作特效不是最慢的,渲染特效纔是最慢的……即便用性能很高的電腦,渲染一幀所需的時間仍是有可能達到48個小時!另外,渲染會拖慢電腦的運行速度。若是後臺正在進行渲染,特效師大概就沒辦法用這臺電腦工做了……這些種種緣由,加上電腦死機等不可控因素,特效師們經常由於渲染問題,沒辦法在製片人規定的時間內完成工做…… 並且,維持電腦渲染所須要的人耗、物耗、電耗對製做公司來講也是一筆不小的費用!網絡
顯卡性能運維
1、渲染吃CPU仍是吃顯卡呢?性能
其實二者都是同時用的,但由於精度和效率要求不一樣,而有所偏重罷了。動畫
CPU的計算很是精準,能夠用來計算精度要求極高的項目雲計算
若是形容CPU計算的話,能夠將其理解爲一個博士級別的計算者。spa
而顯卡的計算單元則相對簡單不少,它適合用來計算比較簡單的項目。設計
因此顯卡計算能夠理解成爲小學生級別的計算者。blog
而電腦在對任務作分配時,會將簡單的計算丟給顯卡,CPU則負責顯卡沒法承擔的複雜計算。
舉個例子來講,顯卡可能只負責幾個數據加減乘除的運算,並且精度有限,只能算出個整數來。
但CPU則要進行方程、數組、積分等等方法的計算,還能夠精確到小數點後十幾位。
遊戲首重於實時還原,情節體驗,對色彩和型的要求不高,或者說對精度要求較低。
因此遊戲在設計之初,就將不少複雜計算給簡化或捨棄了。所謂3D引擎就是這個概念,把不少複雜的運算方式給簡化或大量分解出來,從而讓顯卡計算獲得增強。
而這些簡化的結果就是:RGB誤差差個幾點無所謂,反光計算、散射、虛焦、模糊等等有些許誤差或薄弱。但這些相對於運動節奏和情節的完整來講,也都是次要的了。
而對於更高要求的專業計算來講,以上各項都關聯到某種計算方法的正確與否,哪怕是零點幾個數據的差池都會形成其他關聯計算工做的重大失誤,全部累積的偏差,將會使最終結果難以預料和控制。
因此,即便是專業計算中,那些大量依賴驗卡的計算,好比一些基於CUDA的3D效果計算,也可能是屬於有誤差計算。在真正商業化、專業級的影視效果中,只屬於「參考答案」罷了,每每還要進行更多的後期調整和處理才能使用。而只有徹底依靠CPU計算的纔是較爲可靠的結果。
小結:在專業領域渲染中,CPU或GPU都極爲重要,但是不是全部公司或者工做室都有能力購買這些高配置,有大量計算能力的服務器集羣,因此這個時候「雲渲染」就出現了。
2、新睿雲的雲渲染是什麼?
「雲渲染」就是把素材上傳雲端,遠程使用新睿雲的雲計算系統服務器集羣進行渲染。這就意味着,無論特效師在哪兒,他們均可以使用雲渲染完成「三部曲」:
上傳素材;
等待渲染完成;
下載到本地。而且,他們還能根據緊急程度本身安排渲染的順序、隨時監控渲染的進度。
另外,雲計算技術能夠將一個或者多個渲染任務分割成若干部分,由集羣中的各個節點同時渲染,從而下降總體的渲染時間,縮短電影的製做過程。
3、爲什麼不本身搭建「渲染農場」?
簡單來講,傳統渲染農場是你本身有一堆機器,在裏面渲。雲渲染是別人有一堆機器,你借來渲。渲染自己來講,技術上差異幾乎沒有,都是分塊分批。但數據更新方式和資源共享方式有區別。渲染農場是在本地,更新容易,雲渲染是在遠程,更新會慢一些。渲染農場是本身用來搞渲染,雲渲染的話極可能和別人的任務一塊兒共享機器。但這些都不是大事。
至於爲何要用雲渲染來代替渲染農場,仍是由於成本。電腦這種東西,是會隨着時間折舊的。這樣的資產,最好用租而不是買。你要的只是那樣的計算量,不是要機器自己。公司本身搭建的農場,除了機房,機器,存儲, 網絡之類的硬件成本,還有管理運維的成本在。若是公司的項目不能一直持續的把農場使用,那麼機器的折舊也是很高的成本,而云渲染就和電費差很少,用電的時候,充電費,不用了,就不會產生費用。在必定程度上雲渲染就是把成本在持續的使用中攤平了。