1.1 初期開発とリリース

Autodesk Mayaの起源は、1990年代初頭に遡る。カナダのトロントに拠点を置くAlias Research社と、同じくトロントのWavefront Technologies社がそれぞれ開発した3Dソフトウェアが前身である。1995年、AliasとWavefrontが合併しAliasWavefrontとなり、新たな統合製品の開発が始まった。1998年2月、Maya 1.0がSGI(Silicon Graphics)のIrixオペレーティングシステム向けにリリースされた。同年、Windows NT版も登場。革新的なアーキテクチャ(ノードベースの依存関係グラフ)と、直感的なユーザーインターフェースにより、瞬く間にプロフェッショナル業界で注目を集めた。

1.2 Autodeskによる買収

2005年、カリフォルニア州サンラファエルに本社を置くソフトウェア大手Autodesk社が、Alias Systems Corporation(旧AliasWavefront)を約1億9700万米ドルで買収した。これによりMayaはAutodeskの製品群に加わり、以降Autodesk Mayaとして販売・開発が継続されている。買収後も開発体制は維持され、毎年または隔年でメジャーバージョンアップが行われている。

1.3 バージョン履歴と主なアップデート

Mayaのバージョン履歴は多岐にわたる。初期のバージョン(1.0~3.0)では基本的なモデリング・アニメーション機能が整備された。バージョン4.0(2001年)でMaya CompleteとMaya Unlimitedの2エディションに分割。バージョン6.0(2004年)では統合レンダラーmental rayが標準搭載された。買収後のAutodesk Maya 2008(2007年リリース)では64ビット対応が強化。2011年から2015年にかけてViewport 2.0、nHair・nCloth、Bifrost流体シミュレーションなどの機能が追加された。2017年からArnoldレンダラーが標準内蔵。その後、2020年代ではUSD(Universal Scene Description)サポート、新しいアニメーションツール、GPUアクセラレーションの強化が続いている。

2.1 モデリング

Mayaは多様なモデリング手法を提供し、クリエイターが自由に3D形状を構築できる。

2.1.1 ポリゴンモデリング

ポリゴンモデリングは最も汎用的な手法で、三角形や四角形のメッシュを操作する。Mayaは直感的なツールを備え、スカルプト、エッジループ、インサート、コンポーネント選択、ブーリアン演算などをサポートする。高ポリゴンからローポリゴンまで幅広く扱え、ゲームアセットや映画のプロップに多用される。

2.1.2 NURBSモデリング

NURBS(非一様有理Bスプライン)は数理的に定義された滑らかな曲線・曲面を生成する。精密な工業デザインや形状が求められる場面で活用される。MayaではNURBSサーフェスのトリミング、ブレンド、円形フィレットなどが可能。自動車やプロダクトデザインでよく使われる。

2.1.3 サブディビジョンサーフェス

サブディビジョンサーフェスは、粗いポリゴンメッシュに分割アルゴリズムを適用して滑らかな形状を得る手法。MayaではMulti-resolution機能として実装されており、キャラクターモデリングの中間工程として利用される。高品質な有機形状の作成に適している。

2.2 アニメーション

アニメーションツールはMayaの中核であり、キャラクターからメカニカルな動きまで対応する。

2.2.1 キーフレームアニメーション

キーフレームアニメーションは、特定のフレームにオブジェクトの位置・回転・スケールなどの属性値を設定し、間のフレームをMayaが自動補間する手法。グラフエディタやタイムスライダによる微調整が可能。オートキーフレーム機能も備える。

2.2.2 リギングとスキニング

キャラクターアニメーションに不可欠なリギングは、ボーン(ジョイント)とIK/FK(インバースカイネマティクス/フォワードカイネマティクス)を組み合わせて骨格を定義する。スキニングはメッシュの頂点をジョイントにバインドするプロセスで、Mayaではスムーススキンやリジッドスキン、セットアップエディタ(Skin Cluster)が用意されている。デュアルクォータニオンスキニングもサポート。

2.2.3 ノンリニアアニメーション(Trax Editor)

Trax Editor(ノンリニアアニメーションエディタ)は、複数のアニメーションクリップをタイムライン上で組み合わせ、ブレンドやループを行うためのツール。動きの再利用やモーションのミックスが容易になり、反復作業の効率を向上させる。

2.3 レンダリング

Mayaは複数のレンダリングエンジンに対応し、最終的な映像出力を生成する。

2.3.1 Arnoldレンダラー

Arnoldは2017年からMayaに標準搭載されたパストレーシングベースのレンダラー。物理ベースのライティング、スキンシェーディング、ボリュームエフェクトなどを高品質に処理する。リアルタイムプレビューのArnold IPR(Interactive Preview Rendering)も搭載。映画・VFX業界で広く使われる。

2.3.2 その他のレンダラー(mental rayなど)

過去にはmental ray(バージョン8.5~2016まで標準)、vectorレンダラー、ハードウェアレンダラーなどが搭載されていた。現在もサードパーティ製レンダラー(V-Ray、Redshift、Octaneなど)をプラグインで利用可能。Mayaのシーン記述形式を変換するインタフェースが整備されている。

2.4 シミュレーション

物理シミュレーション機能はエフェクト制作に必須。

2.4.1 パーティクルとダイナミクス

Mayaのパーティクルシステムは、多数の粒子を発生させ、重力、風、衝突などの物理演算を適用する。nParticles(Maya nDynamics)は高速かつ柔軟なパーティクルシミュレーションを提供。スプライトや雲のような表現も可能。

2.4.2 流体シミュレーション

流体は煙、火、雲、液体などの挙動をシミュレートする。Maya内蔵のBifrost流体ソルバーは、GPUアクセラレーションによる高速計算が可能。キャッシュ管理や視覚化ツールも充実している。

2.4.3 nClothとnHair

nClothは布や柔軟な素材のシミュレーションを行い、nHairは毛髪や毛皮の動きを再現する。両者ともnDynamicsシステム上で動作し、コリジョン、伸縮、曲げ、摩擦などのパラメータを調整できる。リアルな衣装やヘアスタイルのアニメーションに活用される。

2.5 スクリプティングとAPI

Mayaは高度なカスタマイズ性を持ち、ユーザー独自のツールを開発できる。

2.5.1 MEL

Maya Embedded Language(MEL)はMaya専用のスクリプト言語。コマンドラインからワンライナーを実行するだけでなく、複雑なスクリプトやUI作成が可能。Mayaのほぼすべての操作はMELコマンドで表される。歴史が古く、豊富なレガシーコードが存在する。

2.5.2 Python

PythonはMaya 8.5(2006年)からサポート開始。MELよりモダンで可読性が高く、外部ライブラリとの連携が容易。Python 2.7からPython 3への移行が進んでいる。オブジェクト指向プログラミングが可能で、リグ自動化ツールやパイプラインスクリプトの開発に多用される。PyMelなどサードパーティラッパーも人気。

3.1 映画産業

MayaはハリウッドのVFX制作において事実上の標準ツールである。『アバター』(2009)、『ライフ・オブ・パイ』(2012)、『インターステラー』(2014)など多数の映画でキャラクターアニメーション、環境構築、流体シミュレーションに使用された。ワークフローはリグからレンダリングまで一貫してMayaで行われ、ArnoldやV-Rayと組み合わせて最終出力を得る。

3.2 ゲーム開発

ゲーム業界でもMayaは広く使われている。Unreal EngineやUnityへのエクスポートが容易で、FBXやゲームエンジン向けのパイプラインが整備されている。キャラクターモデリング、アニメーション、レベルデザイン(ブロックアウト)などに利用。特にAAAタイトルではMayaをベースにした社内ツールが多数存在する。

3.3 テレビとコマーシャル

テレビ番組のオープニングタイトル、CM、アニメーションシリーズでもMayaが使用される。予算や納期に応じて、シミュレーションやアニメーションの軽量化が求められることも多い。Mayaのノンリニアアニメーション機能やスクリプトによる自動化が効率的な制作を支えている。

4.1 プラグインと拡張機能

Mayaには公式・非公式のプラグインが数多く存在する。公式としてはBifrost(流体)、Yeti(フェザー&ファー)、MASH(モーショングラフィックス)など。サードパーティ製ではRedshift、V-Ray、Substance Painter連携、Rokoko(モーションキャプチャ)など。スクリプトを用いた小規模なツールからスタジオ全体のパイプライン統合まで、拡張性は極めて高い。

4.2 関連ソフトウェアとの連携(MotionBuilder、Substanceなど)

Autodesk社内のMotionBuilderはモーションキャプチャ編集やリアルタイムアニメーションに特化し、Mayaとデータをやり取りする。Substance 3D(Adobe)とはテクスチャリング連携が標準。また、ZBrush(スカルプト)、Houdini(プロシージャル)、Nuke(コンポジット)などともパイプラインが構築され、FBX、OBJ、ABC(Alembic)、USDなどのフォーマットでシーンを交換する。

4.3 学習リソースとコミュニティ

Autodesk公式のドキュメントとチュートリアルが充実。また、Autodesk Area(旧Maya Community)ではフォーラムやショーケースが提供される。YouTube、Pluralsight、LinkedIn Learning、Udemyなどに膨大な有料・無料の教材が存在。世界中にユーザーグループがあり、各都市でユーザーミーティングやカンファレンスが開催されている。