Autodesk Maya 2015 Extension

Python API 2.0

130 を超える新しいクラスが Python API 2.0 に追加されました(MPxNodeMPxData、および多数のレンダリング API を含む)。

15 を超える devkit のサンプルも利用可能で、Maya インストレーションの devkit\plug-ins\scripted フォルダ内にあります。すべての Python API 2.0 devkit サンプルの名前には、py という接頭語が付いています。

詳細については、Maya Python API 2.0 のリファレンスを参照してください。

新しいプロファイラ クラス

Maya のプロファイラ(Profiler)を使用できるようにする、2 つの新しいクラス、MProfiler および MProfilingScope が追加されました。プロファイラ(Profiler)では、各プロセスが使用する時間の長さを記録してグラフに示すことにより、シーンのパフォーマンスのボトルネックを特定することができます。

Maya で、プロファイラ(Profiler)ウィンドウを開くには、ウィンドウ > 一般エディタ > プロファイラ(Window > General Editors > Profiler)を選択します。

MProfiler クラスには以下のような関数があります。

詳細については、MProfiler クラスのマニュアルを参照してください。

MProfilingScope::MProfilingScope() メソッドを使用して、プロファイリングする関数を計測することができます。

プロファイリングを有効にするには、プロファイラ(Profiler)ウィンドウの開始(Start)をクリックするか、MEL または Python の profiler コマンドを使用します。

プロファイラ(Profiler)ウィンドウの詳細については、Maya ユーザ ガイドの「プロファイラ」を参照してください。profiler コマンドの詳細については、MEL コマンド および Python コマンド のドキュメントを参照してください。

MAYA-32709

カラー管理

新しい MColorManagementUtilities クラスによって、呼び出し元は Maya からカラー管理情報を取得することができます。このクラスは、カラー管理機能が(指定された適切なユーザの資格を)使用できるかどうか、カラー管理がシーンで有効になっているかどうかを照会して、カラー変換名からカラー変換 ID を取得するためのメソッドを提供します。

MFragmentManager

MFragmentManager::removeFragment() 関数でフラグメントを削除し、Maya の実行中にもう一度追加することによって、フラグメントを変更できるようになりました。さらに、このメソッドを使用して、Maya 既定のフラグメントをユーザ独自のものに置き換えることもできます。

UI 描画マネージャの機能強化

追加された新しい PySide サンプル

基本的な PySide スクリプトを作成するための基本概念を説明する新しい PySide サンプルのスクリプトが、devkit/pythonScripts フォルダに追加されています。さらに、トピック「Maya で PySide を使用する」では、サンプル スクリプトを補足する情報が追加されています。

開発キットのサンプル

footPrintNode devkit のサンプルがわかりやすくなり、MUIDrawManager を使用してビューポート 2.0 で簡単なロケータを描画する方法の説明が追加されました。

元のサンプルは、未処理の OpenGL/DX コールを使用してロケータを描画する方法を説明する rawfootPrintNode に名前が変更されました。

MUIDrawManager を使用するプラグイン コードを一度だけ書き込めば、すべてのプラットフォームとすべての描画 API でそのプラグイン コードを使用することができます。