特效產業 Pipeline TD

前言

這是一篇不負責任的大學生觀察文。
一直以來都在思考未來到底要從事什麼樣的工作,最近看到一個特別的職業,Pipeline TD,於是開始好奇這到底是什麼東西。

3D動畫對小時候的我就有莫名的吸引力,總是覺得如果我能夠建構一個我腦中的想像該是多美好,高中的時候還買了一本 3ds Max 2011自學の王道(尖峰科技,張敏捷) 來看,不過大學上了資工系就沒有繼續當時的熱情,反而轉向了程式的熱愛,在即將畢業的現在,我看到了可能是結合3D和程式的一條路,於是這裡紀錄下最近查到的資料,或許能夠走向這條 不歸 路 XD。

What is TD

在介紹Pipeline TD前先解釋TD(Technical Director)是什麼東西

wiki

A Technical Director (TD) is usually a senior technical person within e.g. a software company, engineering firm, film studio, theatrical company or television studio. This person usually possesses the highest level of skill within a specific technical field and may be recognized as an expert in that industry.

再者我們這裡說的TD是focus在動畫業的TD而不是軟體或是其他產業的TD,或許剛聽到”技術指導/技術總監”會想到的是”OMG~這一定是很資深的頭銜!”,這樣的想像在其他產業可能正確,不過在動畫業是非常普遍的職稱,更像是技術人員的意思。

Typically, a TD is a mix of an artist and a programmer, responsible for the more technical aspects of film production, such as programming shaders, developing character rigs and animation setups, performing complex simulation tasks and setting up the pipeline (how the data is passed from one stage in the film production to the next). In contrast to a programmer, a TD would normally not work on large programming projects but rather make heavy use of scripting languages such as Python, MEL, MAXScript, or shell scripting. [clarification needed] Another responsibility of a TD is to look after any technical problems the regular artists encounter and to develop custom tools to improve the artists’ workflow.

In these industries, “Technical Artist”, “Technical Animator” and “Generalist TD” are sometimes used as synonyms.

簡單來說,TD是美術和程式的合體,TD的工作比較常面向美術端,如果美術端有任何技術或者工作流程問題,就會需要TD幫忙解決,跟R&D的差別在於,TD通常不會加入研發大型專案,而是寫腳本工具來加速動畫製作流程,並串聯各部門讓資料流通無阻礙(可能檔案格式每個部門需求不同)。

另外動畫業R&D對於圖形學的概念也要很扎實,可能要研發如何摹擬特殊的物理效果,而TD尤其是Pipeline TD比較注重流程,底層的方面要求反而沒有那麼高。

TD其實還可以細分為好幾種,wiki有做了幾個基本的分類,這裡做個整理:

Categorization of Technical Directors in Film & Games Taking charge of what?
Effects TD(FX TD) Effects (more)
Lighting TD Lighting (more)
Modeling TD Modeling建模
Pipeline TD Pipeline
Layout TD (more)
Creature TD or Character TD Rigging骨架綁定 (more)
Hair TD(Groom TD) Creating realistic hair and fur (more)
Cloth TD
Matchmove TD (more)

好了,說到這邊,我們終於看到Pipeline TD的身影了!

題外話一下,原本以為這個產業讀CS的會是少數,其實不是這樣的

Technical Directors usually have a background in computer science, though such education often lacks expertise in practical film and media production.

一般工程師缺乏美感及動畫製作流程觀念,無法與美術端討論,而美術又不會寫程式,如果是從CS跳過去當然要先補足美術方面的domain knowledge,其實也是很吃香的。

Pipeline TD

技能需求

簡單來說需要3個核心技能:

  • 知道美術端軟體的功能
  • coding skill
  • 了解美術端想法

更詳細的話,需要具備:

  1. Python/C++
  2. 懂美術端開發軟體(Maya/3Ds MAX), (Nuke/Houdini), (Arnold/VRay),了解其輸入輸出的格式
  3. 熟悉美術端開發軟體所提供的API(Python/C++),開發各種tools and plugins
  4. 熟悉Windows/Linux,開發shell script,cmd(.bat)/bash(.sh)
  5. 管理Render Farm (算圖農場)

What is Render Farm? 請看 這篇文章

未來發展

Developer路線

初級

  • 數據Pipeline
    不同的軟體輸出的格式不盡相同,如何讓美術端輕鬆的導入導出是需要思考的

  • 流程Pipeline
    監控及分配職員任務工作進度,並讓主管check的平台

次初級

  • 熟悉各軟體API(大部份皆有Python/C++支援)
  • 讓現有軟體更加人性化,免除美術端的重複性工作
  • 設計一個替代Maya的Reference系統,更有效的存取asset,讓其他工具不用打開Maya文件就可以查詢這些訊息

中級

  • 熟練Python數學庫(ex: numpy)
    進行矩陣計算,以達成分析獲取關鍵訊息

高級

  • C++
    修改軟體NDK中的BUG,並讓軟體更加高效

一般來說能夠達到次初級的程度就可以應付大部分的工作了!

Manager路線

  1. 作為Team Leader帶領技術團隊
  2. 創業
    為CG公司提供流程解決方案
    shotgun

  3. …etc.

職缺數量

在台灣,提供Pipeline TD的職位確實不多,因為規模大的動畫公司相較於國外數量少,多是小工作室,所以作業也不需如此細分。
目前觀察到有需要Pipeline TD職缺的公司有

推薦Resume/學習資源

http://lihan.cc/

目標

這些是過去有人做過的project,可以效仿他們。

Pipeline TD Reel 2013

Video

影片是Marcus Ottosson和幾個developer開發的pipeline tools demo,可以朝做出這樣的tools來進步。

Tzung-Da Tsai - CG Programmer/Pipeline TD - Demo Reel 2014

Video

有幾個我覺得超酷的東西

  • Facial Expression Re-Target( 3DS Max SDK ) /Next Media Animation/
    他能夠偵測實際臉部的動作,來套在3D人物臉上

  • Inhouse Silhouette Plugin( 3DS Max SDK & CUDA) /Next Media Animation/
    使用CUDA來加速Maya simulation(更細節的測試影片,可以看Simple CUDA Testing : Cloth Simulation in Maya — CUDA vs CPU)

CUDA Cloth Solver | Timm Wagener

Blog, Video
類似的Maya CUDA加速專案

參考

  1. 淺談特效產業的 Pipeline
    http://animapp.tw/blog/pre-production/development-and-pipeline/1838-pipeline.html
    必看,難得的台灣Pipeline TD高品質好文

  2. 特效TD的工作準則
    http://hammerbchen.blogspot.tw/2013/07/vfx-td-td.html
    必看,難得的台灣Pipeline TD高品質好文

  3. wiki
    https://en.wikipedia.org/wiki/Technical_director

  4. 动画与编程结合的工作是什么?
    https://www.zhihu.com/question/26472806

  5. CG 特效公司里 Pipeline TD 的职业生涯如何?
    https://www.zhihu.com/question/29414824
    這討論串必看,幫助很大

  6. creativeskillset
    http://creativeskillset.org/job_roles/4275_assistant_technical_director
    http://creativeskillset.org/creative_industries/vfx/job_roles/4224_technical_director

  7. 什么是TD
    http://schi.iteye.com/blog/503358

  8. Quora - What does a Technical Director do?
    https://www.quora.com/What-does-a-Technical-Director-do

  9. 巴哈討論區
    https://forum.gamer.com.tw/C.php?bsn=60490&snA=261

  10. PTT
    https://www.ptt.cc/bbs/GameDesign/M.1346325122.A.C18.html
    https://www.ptt.cc/bbs/GameDesign/M.1344201305.A.EE7.html