Mari4.7v3でアップデートされたリリースノートから抜粋して紹介します。
対応OS
Windows 7 64-bit またはそれ以上
Linux 64-bit (CentOS/RHEL 6)
macOS 10.14(Mojave)またはそれ以上
新機能
Scalar Color Picking モード
Mari 4.1では、知覚カラーピッキングエンジンをカラーマネジメントシステムに導入しました。色を選択するこの直感的な方法により、アーティストは、ビューアでの表示方法のコンテキスト内で色を選択し、その色のRGB値をターゲットチャネルの色空間に解決できます。これにより、アーティストは、色空間のチャネルのRGB値を気にすることなく、知覚的な外観に基づいて色を選択できます。ただし、特定のシナリオでは、非カラーまたはスカラーチャネルの値を選択すると、エンジンがアーティストの選択を一連のスカラーデータ値ではなく知覚色として処理しようとするため、このシステムは選択された値を歪めます。
これらのシナリオを克服するために、カラーピッカーに新しいスカラーモードを導入しました。この新しいモードでは、アクティブなペイントターゲットの色空間コンテキストがスカラーに設定されているため、アーティストは知覚カラーピッキングエンジンを使用せずに生のRGB値を選択できます。これにより、アーティストが選択したRGB値が歪まないようになります。
新しいカラースペースノード
カラースペースコンテキスト変換調整レイヤー
2つの新しいカラースペース調整レイヤー(またはフィルターノード)タイプがMariに追加されました。ColortoScalarとScalar toColorです。 これらを使用すると、Layerstack / NodeGraphのRGB値をカラーからスカラーまたはその逆に変換できます。 これは、バンプまたはラフネスマップの知覚的なミッドグレーをカラー用に構成されたチャネルにブレンドする場合に特に便利です。
カラースペースコンテキストノードとして表示
2つの新しいカラースペースノード、[View as Color]と[View as Scalar]を追加しました。これにより、ビュー変換を強制的に目的の表示コンテキストに切り替えることができます。 これらのノードを組み合わせることで、グラフネットワークのシェーダーをどのように表示するかを完全に制御できます。
機能強化
カラースペース
- ID 415443-Mariのイメージマネージャーの右クリックメニューで、[画像の色空間の設定]> [選択した画像のカラー/スカラー状態をバッチ設定するための[カラー/スカラーとして]オプションが表示されるようになりました。
- Mariは、チャンネルプリセットテーブルに新しいスカラー列を公開します。これにより、アーティストは、インポートする各チャンネルまたはテクスチャファイルシーケンスがスカラーデータを表すかどうかを指定できます。
- サイズが小さい場合、[カラーピッカー]ダイアログと[カラー]パレットに、HSVRGBスライダーではなくタブ付きピッカーが表示されるようになりました。
- Mariは、ユーザー操作を簡単にするために、チャネルのカラーデータカラースペース構成ボックスのみを表示するようになりました。一方、チャネルマスクデータカラースペース構成ボックスは、高度なカラースペースUIモードでのみ表示されるようになりました。
パフォーマンス
- ブレンドモードやレイヤーの可視性を変更する場合を含め、以前に使用したシェーダー、レイヤー、ノードを切り替える際の不要な待機時間(スピニングホイール)が削減されました。 さらに、重いシーンシェーダーのフレームレートが改善されました。
- ID 416605-&447023新しい設定項目Data > Project >Delete Patch Data no Longer Requiredを使用することにより、Mariは、プロジェクトに常駐しなくなったUVパッチと関連する画像データをプロジェクトキャッシュからクリーンアップできるようになりました。
- [Import Channel]ダイアログでのテクスチャシーケンスの検索と選択がより高速になり、応答性が向上しました。
ノードグラフ
- ID 474605-マルチチャネルマージノードプロパティの[ストリーム]ボタンをクリックしても、プロジェクトの現在のチャネルが切り替えられなくなり、マルチチャネルマージノードの複数のストリーム間の切り替えと構成のパフォーマンスが向上します。
UI
- グラフィックタブレットデバイスを使用する際の操作を容易にするために、フローティングパレットとスプリッターハンドルの周囲の境界線が拡大されました。
- ID 414086-テキストボックスの編集が終了すると、保存パスを指定するためのノードパラメータでファイル上書きチェックウィンドウが表示されるようになりました。
- ID 447428-マルチチャネルベイクポイントノードの[プロパティの編集]ダイアログの列間隔とツールチップが改善されました
選択
- ID307481-ショートカットCtrl + Shift + Hが、デフォルトで「すべて表示」ではなく「オブジェクト全体を表示」に割り当てられるようになりました。これにより、オブジェクトの選択を一時的に分離するワークフローがより直感的になります。これにより、表示/非表示のショートカットを使用して非表示にしておきたいプロジェクト内の他のオブジェクトを誤って再表示することがなくなります。
開発
- Mariは、新しいPython API関数mari.ocio.registerConfigUiAllowlist()と環境変数MARI_COLORSPACE_OCIO_UI_ALLOWLISTをサポートするようになり、チャネル、ペイントノード、ベイクポイントノード、およびイメージマネージャーイメージの色空間構成ドロップダウンメニューに表示される色空間オプションのリストを減らしました。
- エクスポートマネージャーからイメージがディスクに書き込まれると、Mariは2つの新しいシグナルを出力するようになりました。
- エクスポートマネージャーからmari.exports.imageExported(mari.ExportItem exportItem、str imagePath、int udim)として出力される1つのシグナル
エクスポートアイテム自体からmari.ExportItem.imageExported(str imagePath、int udim)として出力される1つのシグナル
MariのPythonAPIクラスUvIndexRangeListには、TDがUV範囲インスタンスを作成してUVインデックスおよびUDIMリストにキャストできるようにするための便利な関数がいくつか追加されています。これにより、UVインデックスリストを必要とする他のMari関数でUvIndexRangeListを使用する方法が合理化されます。 - mari.mari.UvIndexRangeListにuvIndexList()が追加されました。これは、UVインデックスをintのリストとして返します。
mari.UvIndexRangeListにudimList()が追加されました。これは、UDIMをintのリストとして返します。
mari.UvIndexRangeListに、新しいUVインデックス範囲リストインスタンスを作成するために、intのリストとしてUVインデックスを取り込む追加の作成メソッドが追加されました。
サンプルスクリプトchannel.pyは、Python 3との上位互換性を保つために、importImagesではなくimportImagesFromDict()を使用するようになりました。
バグの修正や既知の問題などについては本文のMari4.7v3リリースノートをご参照ください。
Mari4.7v3リリースノート
Mariの最新バージョンのダウンロードは下記のページから可能です。