活躍於 3D 軟體之間的程式語言:Python

Dec 17 2008

animationpython

Guido van Rossum 於 1991 年創造出 Python 這個 scripting language 時,應該是沒有料想到它的風行全球,更不可能會猜到 3D 軟體產業是多麼的愛戴這個語言:

  • Maya 在被 Autodesk 併購了後,於 2007 年年初釋出了 8.5 版,支援 Python 的環境。
  • 相傳,原本和 Maya 拼得你死我活的 Softimage (不過現在和 Maya 成了親家了@@ 還真的是世事難料呀~)也早就有了 Python 的 binding。
  • 台灣新聞台的最愛 Poser 軟體,2000 的 4.0 版支援 Python。
  • 特效軟體界的傳說 Houdini(也是目前我知道最貴的軟體之一,不過據說 Massive 更貴 @@)於 2007 年投入 Python 的懷抱。
  • 流體模擬(Fluid & Dynamic Simulation)界的第一把交椅 RealFlow 也在最近發表的 RF4 (?) 新增了對 Python 的支援。
  • 因為與 Peter Jackson 的魔戒合作下問世的 Massive,一樣有提供 Python(不過也一樣是有 TCL)。
  • 趁著被 Apple 收購的 Shake 不會有下一版,然後挾天子以令諸侯(啊,不是,是有 Digital Domain 當靠山)的 Nuke ,在今年(2008)推出 5.0 的同時,一口氣把 GUI 換成 Qt 且同時支援 Python(不過還是有支援 TCL,大家都很愛 TCL 也 :o)。
  • 自 2006 丟出第一部 Elephant’s Dream,以 Open Movie 為名的動畫而開始大紫大紅的 Blender,因為是 open source 起家的,當然(?)和 Python 有掛勾。
  • 繼 Zbrush 之後出現的 Mudboxmodo(或應該說,大有幹掉 Zbrush 潛力的軟體生力軍!?)。
  • open source 界很有名的 cgkit,一個主要針對 Maya 與 Renderman 撰寫的 python modules。他們這一群人實在很有遠見,根本是在催生 Maya with Python 了。
  • (Game Engine)3D 軟體界被淘汰掉的 Truespace 一樣有支援(請原諒我對這個 project 興致缺缺)。
  • (Game Engine)open source 裏頭,很古老(1998~)的 3D game engine: Crystal Space 提供了個 PyCrystal
  • (Game Engine)open source 後起之秀的 3D game engine: OGRE 3D(非常適合入門與學習一個 game engine 的玩意兒)也有個所謂的 Python-Ogre
  • (Game Engine)另一個後起之秀: Irrlicht Engine 有個 Pyrr(是台大資工的學弟做的?!)。
  • 還有很多…很多…,而且未來只會更多…

不管你是要寫 Game 還是做 Animation 的 TD,你都應該去學習這個 3D 產業不約而同,挑上的的程式語言:Python。

comments powered by Disqus