Maya是什麼?

Maya是一個3D軟體,最早由電腦動畫的先驅公司Alias|Wavefront所開發,軟體經過數度轉手,被賣到Silicon Graphics,最後被Autodesk買下。官網:http://www.autodesk.com/products/autodesk-maya/overview

Maya被許多電腦動畫公司所使用,許多電影,電視與遊戲,都是由它所製作。我曾經工作過的Sega, SCEA (Sony Computer Entertainment America) 都是用這套工具來製作遊戲。業界類似的軟體大概有這些:

全方位軟體

  • Autodesk 3ds Max 建模,動畫,特效等都在一起的軟體,也是第一個在個人電腦上出版的3D軟體(其他大都是從工作站等級移植下來的軟體)
  • Autodesk Maya 建模,動畫,特效等都在一起的軟體,名稱是從馬雅文命名,在馬雅文化中,Maya指的是「幻影」(Illusion)的意思
  • LightWave 3D 建模,動畫,特效等都在一起的軟體
  • Blender(免費)建模,動畫,特效等都在一起的軟體,完全免費是最大的特色
  • Cinema 4D 建模,動畫,特效等都在一起的軟體
  • Autodesk Softimage 建模,動畫,特效等都在一起的軟體(最早是法國開發,所以發音要用法文發音 /sɒftɨˈmɑːʒ/ 才顯示你是專家)
  • Strata 3D 很老的軟體,國內知名設計師Akibo慣用的工具

特殊軟體

  • Form-Z 比較偏建模的軟體
  • Houdini 比較偏特效製作的軟體
  • Poser 專門做人體的軟體,做好後可以輸出給其他軟體使用,臺灣的報紙很喜歡用。
  • Rhinoceros 3D 比較偏建模的軟體
  • ZBrush 以「畫」的方式來建模的軟體,但介面非常獨特
  • Autodesk Mudbox 與Zbrush類似,介面比較像Autodesk系列軟體
  • FaceGen 為專門製作臉的軟體,可以將照片輸入做成3D模型,並輸出到其他軟體做動畫與渲染

更多列表可以看這裡:http://en.wikipedia.org/wiki/List_of_3D_modeling_software

一般3D軟體的功能,大概可以分為:

  • 3D建模(Modeling):使用各種方式來建構虛擬的3D模型,業界大致有這幾種方式:
    • polygon modeling:最早也是最基礎的建模,一般遊戲只支援此模型
    • Nurbs modeling:通常是給工業設計使用的建模方式,用少量的節點來控制曲面,擅長建構出平滑的有機模型
    • Sub-division modeling:為Pixar開發的建模方式,結合以上兩者的優點,可以用很少的節點控制面,但又可以隨意插入節點,適合作生物的模型。
  • 動畫設定(Animation setup, Rigging):將需要製作動畫的模型做設定,大概有以下這些項目:
    • 骨架製作(Skeleton & binding):生物型的模型,將骨架置入並綁定模型
    • 限制物設定(Constrains):設定門,鐵鍊等的運動方式
    • 變形工具(Deformation):各種軟體有些特別的變形工具,如將整個模型用各種方式扭曲,也可以成為動畫的工具
    • 程式設定(Scripting & expressions):目前高階軟體都支援程式,用程式的方式來設定一些動畫的啟動,可以節省大量的人力。
  • 動畫製作(Animation):將模型的位置,旋轉,縮放等參數改變,讓模型動起來!
    • 影格動畫設定(Keyframe animation):用手動的方式來設定動畫
    • 動作捕捉(Motion capture,簡稱mocap):將演員穿上有特殊光學標記的衣服,使用高速攝影機捕捉演員的動作,轉成電腦中的動畫數據。此方法也可以捕捉演員的顏面表情,如阿凡達與金剛中電腦人物的表情就是如此製作。
    • 模擬(Simulation):一些類似真實世界的物理模擬,或是可以用程式運算得出的動畫數據,可以使用這種方式。
  • 特效製作(Dynamics, Effects):一些無法以模型很好表現出來的效果,要用特別的方式製作
    • 雲霧效果
    • 頭髮,毛髮,羽毛
    • 流體(水,岩漿等)
    • 爆炸,煙霧
  • 渲染(Rendering, Compositing):將做好的模型場景打光,運鏡並算圖,輸出圖檔或影片的過程,有以下幾種模式:
    • Hardware rendering:以硬體3D加速卡算圖,現在的3D顯卡越來越夠力,品質已經可以追上電影,像是Square的demo就是一例:https://www.youtube.com/watch?v=HdGxUyGc1tg
    • Software rendering:以電腦的CPU來算圖,又可分為
      • raycast:最早,也最陽春的算圖方式,折射反射都不支援,但算圖很快
      • raytrace:支援折射與反射,比較真實的算圖方式
      • radiosity:模擬真實世界光線四散的算圖方式,比raytrace更慢許多,但不需太多設定,就可以很容易地畫出看起來很真的影像,可說是新手的懶人包。

接下來可以看:

Maya學習Road Map

http://www.metatale.com/livinglab/?p=132

Leave a Reply

Your email address will not be published. Required fields are marked *