130 を超える新しいクラスが Python API 2.0 に追加されました(MPxNode、MPxData および多数のレンダリング API を含む)。
15 を超える開発キットのサンプルも利用可能で、Maya インストレーションの devkit¥plug-ins¥scripted ディレクトリにあります。すべての Python API 2.0 開発キットは、接頭語の py を使用して名前が付けられます。
2 つの新しいクラス、MProfiler および MProfilingScope は、Maya のプロファイラ(Profiler)を使用できるように追加されました。プロファイラ(Profiler)では、各プロセスが使用する時間の長さを記録してグラフに示すことにより、シーンのパフォーマンスのボトルネックを特定することができます。
Maya で、プロファイラ(Profiler)ウィンドウを開くには、ウィンドウ > 一般エディタ > プロファイラ(Window > General Editors > Profiler)を選択します。
MProfiler クラスには以下のような関数があります。
詳細については、MProfiler クラスのマニュアルを参照してください。
MProfilingScope::MProfilingScope() メソッドを使用して、プロファイルする関数を計測することができます。
プロファイリングを有効にするには、プロファイラ(Profiler)ウィンドウの開始(Start)をクリックするか、MEL または Python の profiler コマンドを使用することができます。
プロファイラ(Profiler)ウィンドウの詳細については、Maya ユーザ ガイドの「プロファイラ」を参照してください。profiler コマンドの詳細については、MEL コマンドおよびPython コマンドのドキュメントを参照してください。
新しい MColorManagementUtilities クラスによって、呼び出し元は Maya からカラー管理情報を取得することができます。このクラスは、カラー管理機能が(指定された適切なユーザの資格を)使用できるかどうか、カラー管理がシーンで有効になっているかどうかを照会して、カラー変換名からカラー変換 ID を取得するためのメソッドを提供します。
MFragmentManager::removeFragment() 関数は、削除し、Maya の実行中にもう一度追加することによってフラグメントを変更できるようになります。さらに、このメソッドを使用して、Maya 既定のフラグメントをユーザ独自のものに置き換えることもできます。
新しい PySide サンプルのスクリプトは、基本的な PySide スクリプトを作成するための基本概念を説明する devkit/pythonScripts フォルダに追加されています。さらに、トピック「Maya で PySide を使用する」では、サンプル スクリプトを補足する情報が追加されています。
footPrintNode 開発キットのサンプルは、わかりやすくなり、MUIDrawManager を使用してビューポート 2.0 で簡単なロケータを描画する方法を説明しています。
元のサンプルは、未処理の OpenGL/DX コールを使用してロケータを描画する方法を説明する rawfootPrintNode に名前が変更されました。
MUIDrawManager を使用するプラグイン コードは、一度だけ書き込み、すべてのプラットフォームとすべての描画 API に使用することができます。