Render Farm 的管家 -- Render Wrangler

Aug 27 2007

animation

在電腦動畫工業裏頭(Computer Graphics Industry)(或說是一個動畫工作室裏頭(Animation Studio)也行),Rendering 是一個把電腦資料(更精確一點來說,是一個包含了場景(set)、物件(prop)、角色(char)、燈光(light)、材質(material & shader)、動畫(animation)、特效(effects)…等的複合資料,在這我喜歡使用 Maya 裏的述語:a scene file)轉換成一張張圖的一個過程。而 Render Wrangler 這個角色的主要工作,則是監督(monitor)與控制(control)整個 rendering 的流程,同時,還得負責照料一下 Render Farm 的工作狀況。他們有可能在整個專案一開始的 PreVis 就參與,一直參與,直到合成(comp)部門為止。他們的工作非常的重要。

這是一連兩張在 flickr 上,搜尋 wrangler 這個字眼找到的「牛件褲」與「吉普車」。

Wrangler 的字面解釋有:口角爭論者;看管馬匹的牛仔。在這裏是借用後者的衍生意,強調的是「看管」。Wrangler 這個字眼,還可以在一些有動物出沒的電影裏頭看到,如果你運氣不錯且夠仔細看幕後工作人員(或感謝名單)(Credit)時,會看到 Animal Wrangler 或是 Animal Handler,他們就是擁有「看管動畫專業技能」的人了。Dan 還補充道:因為 Render Farm 裏的機器就像大猛獸一般,需要隨時有人照顧,於是我們需要 Render Wrangler」。

工作內容

一言以蔽之,Render Wrangler 負責監控(supervise)整個動畫部門的 Rendering。這句話指出很多重要的事。首先,Rendering 並不是燈光師的才會有的行為,還有像是 Shading 部門的 TD 在測試 shader 時,需要自行打幾盞燈,算一些圖;合成部門也會因為一個很複雜的 scene 需要計算;材質(Texturing)部門也可能會用到;甚至動畫師在做 PreVis 時,可能會也有算圖的需求。所以 Render Wrangler 要控管的運算,可能來自任何一個部門、任何一個人、任何一台機器…簡言之,會來自任何一個角落。為此,Render Wrangler 得像美國的中央情報局( Central Intelligence Agency )一樣,無時無刻地監聽來自四面八方的訊息,隨時確保正在運作的機器與網路正常。Render Wrangler 得面對的問題,可能有來自技術方面與機器方面的。

看作一個農場,那麼 Render Wrangler 就是這個農場裏的牛仔。換句話說,Render Wrangler 是因應 Render Farm 而生的:沒有 Render Farm 的話,就不需要 Render Wrangler。不過即使沒有農場,好像還是可以有牛仔,至少可以因此看到牛仔拔槍 PK,還挺過癮的。

一個動畫公司需要多少位 Render Wrangler,完全是看 Render Farm 的規模多大,機器(或是運算單位 render node)有多少台。不過呢,也是有例外的。像 PixarILM,他們的 Render Farm 規模一定是非常大的,但好像他們只有一到兩位專職的 Render Wrangler !!! 不過這也只是小道消息,不足為信。

Render Wrangler 的老闆(或說是顧客也行),可能來自四面八方。會接觸到的人,可能會有製作人(Producer)、特效總監(VFX Supervisor)、燈光師(Lighter)、技術指導(Technical Director)、協調人(完全不知道中文怎麼稱呼)(Coordinator)…等,所以他得承受得住來自不同人(觀點)的要求,與隨之而來的各方壓力。換言之,他得不討厭和人接觸才行。

當一位 Render Wrangler 比較熟悉狀況,且會分辨問題的輕重時,就會開始被要求要輪班(也許是三班),主要是因為要確保一天 24 小時,一週 7 天,Render Farm 都處在瘋狂運算的階段。這算是 Render Wrangler 比較辛苦的一面,至少和其它同仁比較起來,可能只有他需要輪夜班。

對於一個動畫公司,Render Wrangler 很適合新進員工,不過這有個例外。一般來說,當我們提到 Render Wrangler 時,他是一位負責監控,然後一發現有異狀就直接回報給相關人員的人。所以呢,他並不需要什麼特別擅長或專精的技能,只需要知道怎麼善用一些工具來監看即可(像是 Pixar Renderman 的 Alfred 或 BatCave,或是 DrQueue 之類的)。

當 Render Wrangler 愈來愈熟練他的工作,而且他進一步了解所有 render queuing 的機制,且還有能力寫一些 script 來做分析與檢查時,他就可以進一步成為 Render Farm/Resource Manager/Engineer。他將被付與做定期的報告,然後應該不同的專案提出不同的排程策略,他同時可以影響正在運算的工作的優先順序等。這時,他的權利義務相對變大了,而且因為他愈來愈了解整個工作室的運作情況,所以成為公司裏頭實貴的資產。一般而言,這方面資深的人才都會成為長期員工。

所需技能

  • 耐心與細心。某方面來說,這個工作有時會一成不變,且很例行性。這時粗心的人就很容易忽略了一些潛在的危機。
  • 分析問題原因的能力。在處理過數個類似的問題後,能分析出可能的原因,讓之後發生的機率大減,這樣大家都 happy。
  • 知道怎麼做好一份狀況報告。好讓其它主管人士知道怎麼下接下來的決策,像是下一次要採買的機器廠商…。
  • 懂得一些 scipt,尤其是 Linux 下的 bash script, perl script 或 python script。
  • 公正。不會因為個人意見或與某部門比較熟,就把 Render Farm 的資源做不公平的分配。
comments powered by Disqus