のリリースノートMari 3.0v1

 

発売日

2015年12月2日

警告:  PythonQtからPySideへの移行に関する情報は、次のリリースノートの最初のセットから誤って省略されました。 Mari 3.0v1、参照PythonQtから PySide Change詳細については。

システム要求

注意:  Mari新しい、より高度なハードウェア構成でパフォーマンスレベルを向上させます。しかしながら、 Mariはテストされ、多くの旧世代のシステムで動作することができます。このため、以下の最小要件、推奨、およびどのテストが実行されたかをリストしています。特定のニーズは他のユーザーのニーズとは異なる場合があります。

公式にサポートされているオペレーティングシステム

Mac OS X 10.9.5(Mavericks)以降

Windows 7 64ビット以上

Linux 64ビットオペレーティングシステム(CentOS / RHEL 5.4)

最小ハードウェア要件

クアッドコアプロセッサ

キャッシュおよび一時ファイルに使用可能な10 + GBのディスク容量

4GB以上のRAM

1680 x 1050ピクセル解像度のディスプレイ

最新のドライバーを搭載したNVIDIAまたはAMD *グラフィックスカード

1GBのグラフィックメモリ

OpenGL 3.2 *以降

*変位プレビューは現在、OpenGL 4.0以降をサポートするカードとドライバーでのみ利用できます。

推奨システム要件

2.5+ GHzクアッドコアプロセッサ

キャッシュと一時ファイルに使用できる250 GB以上のディスク容量。SSDをお勧めします。

16GB RAM、追加の仮想メモリ*

1920 x 1080ピクセル解像度のディスプレイ

最新のドライバーを搭載したNVIDIAまたはAMD *グラフィックスカード

2 GB以上のグラフィックスメモリ

OpenGL 4.4以降のサポート

*仮想メモリを使用すると、安定性が向上し、大規模プロジェクトでのデータ損失を防ぐことができます。

「推奨」は、特定のニーズを満たすことを保証するものではありません。

テスト済みワークステーションハードウェア

以下にリストされている構成は、Foundryがテストしたものです。 Mari。市場では絶えず変化する性質と多種多様なコンピューターハードウェアが原因で、The Foundryはハードウェアを正式に認定することができません。以下は推奨事項として使用でき、特定のニーズを満たすことを保証するものではありません。

NVIDIAまたはAMDのWebサイト用の最新のグラフィックスドライバーをダウンロードしてインストールし、AMDカードには8.982.1以上のドライバーを使用していることを確認してください。

問題が発生した場合は、お問い合わせくださいsupport@thefoundry.co.uk

テスト済みワークステーションハードウェア

林檎

MacPro4,1

MacPro5,1

iMac13,2

MacBookPro10,1

HP

HP Z600

HP Z620

HP Z800

テストされたGPUハードウェア

AMD Prosumerグラフィックスカード

AMD Radeon HD-D500

AMD Radeon R7-260x

AMDエンタープライズグラフィックスカード

AMD FirePro W7000

NVIDIA Prosumerグラフィックカード

NVIDIA Geforce GTX 680

NVIDIA Geforce GTX Titan

NVIDIA Geforce GT 650M

NVIDIAエンタープライズグラフィックスカード

NVIDIA Quadro 4000

NVIDIA Quadro K5000

NVIDIA Quadro M6000

新機能

ノードグラフ

Mariの内部ノードグラフには、 Node Graphパレット。レイヤーシステムをより正確に制御できます。ノードは、レイヤーシステムを操作するときに自動的に作成および操作されますが、 Node Properties必要な結果を達成するためのパレット。

Mariのノードグラフには2つのモードがあります。 BasicそしてAdvanced、パレット内のさまざまなレベルの詳細を公開します。デフォルトモードである基本モードでは、 Layersパレット。Advancedモードは、プロジェクト全体をNode Graphすべてのレイヤー、チャンネル、シェーダーを含むパレット。

注意:  有効にできますAdvancedのノードグラフPreferences下のダイアログNode Graph > General > Advanced View

ギズモと出版

グループノードは次のように保存できます.gizmoファイル、ノードグラフからレイヤーを保存し、コラボレーションワークフローでそれらを共有することができます。のプロパティビュー.gizmoエクスポートされたギズモで公開するメンバーノードのパラメーターを選択できます。

ギズモをロードし直すことができますMari沿って:

登録.gizmo Python APIでは、

登録.gizmoノードカタログファイル、または

のコピー.gizmo~/Mari/Gizmosによって自動的に検索されるディレクトリMari起動時。

Modoを使用したベーキング

Mariでは、テクスチャベイクをModoにラウンドトリップできるようになりました。これにより、パラメータを変更し、プレビューの更新を確認できます。作成することで簡単に新しいベイクレシピを追加できます.lxoファイル。

Modo Renderの統合

Mari今含まれていますModo Render歩くスクリプトMariのノードグラフを作成し、シェーディング情報をModoに送信します。Modoは、オフラインレンダラーを使用してシーンをレンダリングします。

Modo Renderスクリプトには、統合方法の例も含まれていますMariオフラインのレンダラー。

Mari BakeとRenderレシピをロードするために、次の環境変数を使用します。 MARI_MODO_BAKE_PRESETSそしてMARI_MODO_RENDER_PRESETS

チャンネルごとのカラー管理

カラースペースプロパティは、サードパーティのOpenColorIOライブラリを介して、画像ごとおよびチャネルごとに利用できるようになりました。Nukeのプロジェクトと同様に、プロジェクトのデフォルトを指定することもできますOpenColorIO config設定。

オープンサブディビジョンサポート

Mariはジオメトリサブディビジョンをサポートし、次の利点を提供します。

最終的なオフラインレンダラーのサブディビジョンに似た、観察可能な滑らかな表面、

UVレイアウトはサブディビジョンによって変更できるため、より正確なUVレイアウトを表示できます。

ジオメトリを事前に再分割する必要はありません。

Subdivisionダイアログには、フォアグラウンドでサブディビジョンを計算するオプションが含まれています。 OK、またはクリックして背景In Background

OK -進行状況バーは次のように表示されますMari区画を計算します。完了すると、指定されたサブディビジョンのレベルがオブジェクトにすぐに適用されます。フォアグラウンドで実行したときにサブディビジョンが失敗すると、エラーダイアログが表示されます。

In Background -サブディビジョン計算はバックグラウンドプロセスに送信され、進行状況バーは表示されません。区画Levelで手動で適用する必要がありますObjects 「ランニングマン」アイコンがステータスバーから消えたときのパレット。

Arnold、V-Ray、Unreal、およびRedshiftシェーダー

Mari Arnold、V-Ray、Unreal、およびRedshiftシェーダーが含まれるようになり、より現実的な業界標準のシェーダーの下にテクスチャをペイントできるようになり、テクスチャの事前視覚化が向上しています。

セッションスクリプト

セッションスクリプトを使用すると、軽量のアーカイブを作成できます。 Mariデータを他のプロジェクトにマージするプロジェクト。セッションスクリプトを使用して、アセットを相互に関連付けて表示したり、画像、チャネル、シェーダーなどのデータを共有したりできます。データは、デフォルトのチャンネル、シェーダーなどを使用してプロジェクトを設定するためのテンプレートシステムとしても使用できます。

PartIOによるテクスチャ転送

Mariでは、高ポリゴンモデルと低ポリゴンモデルの間の高さと法線マップを生成できます。これには、パッチの境界を越えたシームレスなぼかしやテクスチャ転送によるUVのオーバーラップが含まれます。

エンティティロケーター

MariMoveツールに軸と移動方向が表示され、ジオメトリを回転およびスケーリングできるようになりました。

FBXジオメトリのサポート

Mariからのジオメトリのインポートをサポート.fbxツリーウィジェットを使用したファイルからの特定の子ジオメトリの選択を含むファイル。

選択グループ

Python APIを使用して選択グループを操作できるようになり、パイプラインの選択グループ関連機能を自動化できるようになりました。

•ID 42287-新しいスマートセレクションタイプと呼ばれるSelection Group、が追加され、選択した面が属するさまざまな選択グループを循環できるようになりました。

Pythonのアップグレード

Mari現在、Python 2.7.3とともに出荷されており、他の主要な業界製品と並んでいます。

セーフモード

Mari今含まれています--safeそして--safer実行時の問題の診断に役立つログレベルの異なるNukeと同様の起動モードMari

雑多

•ID 47144- Selection Maskレイヤー/ノードタイプがProcedural > Geometryレイヤーメニュー。このレイヤー/ノードは、現在の選択を1として出力します。

機能強化

これでパッチを埋めることができますFaceオブジェクトまたはパッチの場合と同様に、選択を有効にします。塗りつぶす面を選択して、 Patches > Fillメニューバーまたは右クリックメニューから。

これで、パススルーブレンドモードを作成できますGroup Photoshopのパススルーブレンドモードと同様に機能するレイヤー。の中にLayersパレット、 Groupレイヤーを選択したら、[パススルー]アイコンをクリックします。

•ID 43764-オブジェクトメタデータが読み込まれたの新しいバージョンに書き込まれる.abcまたは.fbxジオメトリ。後でメタデータを読み取ったり、セッションスクリプトを使用してシーンを再作成したりできるようにします。

•ID 46073-Python APIの圧縮オプションをOpenEXRファイルライターに渡すためのサポートが追加されました。

•ID 50082- Data > Cacheカテゴリの名前がData > Projectの中にMari環境設定。

バグの修正

•ID 32251-を押すPgUpそしてPgDownキーは、チャンネルリストの表示領域の上下に移動するのではなく、前のチャンネルと次のチャンネルの間を移動しました。

•ID 34502-起動できなかったMariユーザーによるカスタマイズが無効になっています。

2つのモードが追加されました。 --safeそして--safer。これにより、特にユーザーのカスタマイズが無効になります。

•ID 34542-を切り替えるショートカットTool Propertiesパレット(F7)は割り当てられておらず、それはもはやManage Keyboard Shortcutsダイアログ。

•ID 37717-場合によっては、 Mari保存しようとしたときにクラッシュしました。

•ID 37927-からオブジェクトの名前を変更できませんでしたnameのフィールドObjectsパレット。

•ID 40963- Mari GUIを使用してプロジェクターをロードするとクラッシュしました。

•ID 41487- Mariは、config.ocioなどのOCIOカラー構成ファイルに含まれるOpenColorIOの「外観」を認識しませんでした。

•ID 42426-V-Rayシェーダーのネイティブサポートはありませんでした。

•ID 42861-「Bitangent」が「biTangent」として表示されることを意味するシェーダーソースコードファイルにタイプミスがありました。

•ID 43732-キャッシュを元に戻そうとしても、アクションが元に戻らない場合がありました。

•ID 44964-グループレイヤーまたはレイヤーマスクをコピーしても、メンバーレイヤーの画像セットはディープコピーされませんでした。

•ID 47732 -核<>Mariブリッジマッピングスキームが誤ってシリアル化されていたため、ブリッジスクリプトが失敗しました。

•ID 47749-レイヤースタックのデフォルトのレイアウトでは、手続き型プロパティセクションがほとんど見えなくなっていました。

•ID 48268- Mari読むMARI_PLUGINS_PATH予期されるUNIXの順序とは逆の順序の環境変数。文字列の末尾に最も近いエントリを優先します。

•ID 48861-色空間ツールバーがロックされ、オン/オフの切り替え管理に応答しませんでしたボタン。

•ID 49335-複数の手続き型レイヤーをペイント可能に変換すると、失敗または発生することがあるMariそれらが処理された順序で競合が発生する可能性があるため、クラッシュします。

•ID 49600- Mari時々、プロジェクトの各パッチを-1だけオフセットします。

•ID 49671-核<>Mari Bridgeは、特定の条件下でコンポーネントを送信できませんでした。

•ID 49690-オブジェクトのUVマップが負のスペースに侵入すると、チャネルが繰り返しコピーされ、 Mariクラッシュする。

•ID 51062-Mac OS Xのみ:特定の場合、メニュー項目がグレー表示され、使用できませんでした。 Mariセッションを作成した最初のMari.iniファイル。

開発者メモ

これらは、開発者に関連する変更です。

新機能

PythonQtから PySide Change

3.0v1ではMari Pythonバインディング用にPythonQtからPySideに移行。機能は同じですが、既存のスクリプトに影響を与える可能性がある関数のシグネチャなど、いくつかの違いがあります。このセクションでは、 MariのPythonエンジン、およびの新機能に関する注意事項Mari 3.0v1、およびPythonQtからPySideへの移行による変更点。

主な変更点

に付属のPythonのバージョンを更新しましたMari 2.6.5から2.7.3に。

Python APIバインディング生成をPythonQtからPySideに変更しました。

新しいノードグラフ機能にPython APIバインディングが追加されました。

新しいOpenSubdiv機能用のPython APIバインディングが追加されました。

新しいColorspaceサポート用のPython APIバインディングが追加されました。

新しいロケーター機能用のPython APIバインディングが追加されました。

新しいImageおよびGeometry CAPIプラグインと対話するためのPython APIバインディングが追加されました。

OpenColorIOサポートに多くの関数を追加しました。

PySideバインディング生成の変更によるPython APIの暗黙的な変更

参照カウントのためにPySideがクラッシュするため、信号に接続するときに一時オブジェクトを使用しないでください。常に一時オブジェクトを保存して、参照がオブジェクトに保持され、ガベージコレクションが行われないようにします。次の例はクラッシュします。

def createComboBox(): return PySide.QtGui.QComboBox() def doSomething(): print 'Hello World!' createComboBox().currentIndexChanged.connect(doSomething)

回避策として、以下を実行してください。

combo_box = createComboBox() combo_box.currentIndexChanged.connect(doSomething)

注意:  これはPySideのドキュメントに記載されています。以下を参照してください: https://wiki.qt.io/PySide_Shiboken_Object_Ownership#Common_pitfalls

PySideは型に厳密であるため、一部の関数は列挙型と同等の整数値を受け入れません。たとえば、以下は機能しなくなります。

channel = mari.current.channel() channel.setDepth(16, 1)

代わりに以下を実行してください。

channel.setDepth(mari.Image.DEPTH_HALF, mari.Channel.CONVERT_ALL)

2.6v5以降のマイナーなAPI変更のリスト

露出したMkdirCommand Python APIに。

追加されましたMriRegExpChannelNameExtractorおよびPython API。

に追加のシグナルを追加しましたImageManager Python APIの場合。

追加されましたtransform() Image Python APIのメソッド。

Python APIにプロジェクト信号コールバックを追加しました。

選択グループにPythonバインディングを追加しました。これは、さらに5つのAPIオブジェクトを作成することを意味しました。 SelectionGroupManagerSelectionGroupObjectSelectionGroupFaceSelectionGroupそしてPatchSelectionGroup。また、Pythonのサンプルフォルダーにサンプルスクリプトを追加しました。 Mari Pythonサンプルメニュー。

テクスチャ転送-変位、高さ、およびガウスぼかし操作のためのPython APIが追加されました。

テクスチャ転送-Pythonを介した新しい操作チェーンのサポートGUIが追加されました。

Pythonを介して選択グループを追加しました。

ノードグラフAPI。

CAPI ImageプラグインをサポートするためにPythonAPIを追加しました。

PythonからCAPIテクスチャおよびジオメトリに追加のパラメータを渡すコードが追加されました。

OpenColorIO-追加OpenColorIO Python APIに。

OpenColorIO-拡張ImageManager Python APIでは、画像を開くときに色空間プロパティを指定できます。

OpenColorIO-Python APIの拡張画像。色空間プロパティにアクセスして変更できます。

OpenColorIO-拡張されたPython API。色空間またはロールが構成ファイルに存在するかどうかをチェックするメソッドを含みます。

OpenColorIO-colorspaceステージ引数が範囲外の場合、Python APIが例外をスローするようになりました。

OpenColorIO-登録済みColorspaceType Python APIの列挙型。

カスタムディスプレイPythom API-ディスプレイドライバーAPIのカスタムウィジェットをホストするPySideウィジェットを作成するPython関数が追加されました。

Python APIチャネル情報デコレーターが修正され、指定されたファイルスペースが正しく設定されるようになりました。

非推奨の古いCOLORそしてSCALAR Python APIのシステム。

追加された色空間のデフォルトは、Python APIへの信号を変更しました。

Python APIに色空間構成変更信号を追加しました。

OpenColorIO-自動ファイル名を解決するメソッドがPython API内の構成クラスに追加されました。

サブディビジョン用のPython APIを追加しました。

Python APIにメソッドを追加して、設定ファイル名が標準で付属しているかどうかを判別Mari

Python APIで、色空間構成変更信号の名前を指定する機能が追加されました。

チャネルのスカラー色空間構成に加えられた変更のためのPython APIシグナルを追加しました。

名前が変更されたPython APIクラスEventWrapperWrappedEvent PySideでビルドして動作するようにします。

Python APIバインディングをPythonQtからPySideに切り替えました。

信号接続の冗長なPythonQt方法を削除mari.utils.connect()

追加されたPython LocatorEntityクラス。

拡張GeoEntity変換を取得および設定します。

拡張GeoManagerロケーターをリストします。

Python APIのキャンバスに一時停止シェーダーコンパイルを追加しました。

Python APIからOpenEXRファイルライターに圧縮オプションを渡すサポートが追加されました。

再度有効にしたDIFFERENCE Python APIのレイヤーのブレンドモード。

追加されましたhasAdjustmentStackisAdjustmentStackEnabledsetAdjustmentStackEnabled Python APIに。

Python API-分離ImageSet.importImages()そしてImageSet.importImagesFromDict() Imageオブジェクトとファイルパスの辞書からの画像のインポートをサポートします。

テクスチャアクセスAPI

新しいC APIが追加され、ライブのテクスチャデータを操作できるようになりましたMariの相互運用性を向上させるMari外部レンダラーを使用します。C APIを使用すると、外部レンダリングで特定のテクスチャデータをリクエストし、シーンをレンダリングするときにそれをジオメトリに適用できます。 Mari

C APIを使用してテクスチャデータにアクセスすると、外部アプリケーションに、非圧縮のリアルタイム生データが提供されます。 MariのDataManager。効率的なメモリページングを可能にします。

ディスプレイドライバーAPI

新しいC APIが追加され、独自のAPIを作成できるようになりましたMari外部レンダラーの結果など、外部のストリーミングされた画像データを受信して表示するプラグイン。

Display Driver APIにより、 Mari LookDev統合の一部を形成するため、LookDevパイプラインにより密接に統合されます。 Mariテクスチャとシェーディング情報を外部のレンダラーに送信し、 Mariレンダリングされた結果を受け取ります。

カスタムグラフコンテキストAPI

新しいC APIが追加され、コンテキスト情報をノードに追加できるようになりましたMariのノードグラフ。

カスタムグラフコンテキストAPIにより、 Mari LookDevパイプラインにより密接に統合されます。

カスタムグラフコンテキストAPIの使用例は次のとおりです。

外部のリアルタイムビューポート

カスタムのエクスポートとインポート、

カスタム属性の追加、

外部およびネットワークのレンダリングまたはベイク、および

シェーディング情報を他のソフトウェアに移植する。

ジオメトリアクセスAPI

Mari C APIが拡張され、さらに2つのジオメトリアクセスAPIが含まれています。 MriGeometryAccessPluginそしてMriUserGeometryOperationPlugin。これらにより、内部のジオメトリにアクセスするプラグインを作成できますMariプロジェクトとそれらのジオメトリの操作を実行します。

Example OBJ Exporter組み込みのサンプル形状アクセスプラグインであるも利用できます。これは、ジオメトリにアクセスして操作を実行する機能を示し、ジオメトリを.objフォーマット。

雑多

•ID 51590-すべてのノードプロパティをNode Properties Pythonコンソールで次のコマンドを入力して、パレットを作成します。

b = mari.actions.get("/Mari/NodeGraph/Delete All Properties") b.trigger()

機能強化

•ID 44024-Python APIメソッドremoveKeyFrame、イメージセットからキーフレームを削除するために追加されました。

•ID 46034-サンプルコードがPython開発者ガイド Alembicファイルからプロジェクターを作成します。

•ID 46073-Python APIの圧縮オプションをOpenEXRファイルライターに渡すためのサポートが追加されました。

•ID 46539-メモが追加されましたGeoEntity.patchList()そしてGeoEntityVersion.patchList() GeoEntityがすべてのバージョンからのパッチの結合リストを返すのに対し、GeoEntityVersionはバージョンからのみパッチのリストを返すことを示します。

•ID 49554-Python API: MariAdjustableLayerクラスに含まれるisAdjustmentStackEnabled()そしてsetAdjustmentStackEnabled()メソッド。

•ID 50171-Python API:The ImageSet.importImages()そしてImageSet.importImagesFromDict() Imageオブジェクトとファイルパスの辞書からの画像のインポートをサポートするために、関数が分離されました。

バグの修正

•ID 47138-Linuxのみ: Mariバンドルに含まれていなかったlibQtDesigner.so QtUiToolsが利用できなかったことを意味します。

•ID 48239-QtUiToolsモジュールが見つからないMariのPySideのコンパイル。