Katana 5.0 でアップデートされたリリースノートから抜粋して紹介します。
このリリースではKatana5.0とのコラボレーションが大幅に拡大され
最先端のKatana <> Nukeの相互運用性を備えた、Katana 5.0は、これまでで最も強力なアーキテクチャを備えており、クリエイティブなツールキットの必需品になります。シームレスにコラボレーションし、フィードバックループを減らし、全体的に完璧な最終レンダリングを実現します。
オーバービュー
新機能
Foresight +
KatanaのLiveRenderシステムは、より柔軟でスケーラブルなワークフローをサポートするように拡張されました。
Live Render Updatesの処理は、Katanaプロセスからrenderbootプロセスに移動され、Farm APIプラグインを使用してリモートでレンダリングする場合(リモートエージェントを使用するKatana Queueなど)にアーティストのローカルワークステーションを解放できる可能性があります。カタナプロジェクトのノードグラフの更新は今、その結果として送信されているオペアンプツリーデルタをするrenderbootの彼らは、それが以前カタナプロセスで行ったように、アップデートの属性をレンダリングライブになっている方法。
KatanaのRenderPlug-in APIは変更されていないため、この機能を利用するためにRenderプラグインを変更する必要はありません。
ライブレンダリングを開始すると、グローバルグラフ状態変数(プロジェクト設定に保存されているもの)の値が現在の値に固定されるようになりました。つまり、グローバルGSVへのその後の変更はレンダリングに反映されません。チェックボックスは、今でGSVsの列に表示されるカタロググローバルGSVsの値はそのことを、ピン解除特定のGSVsに使用することができ、この新しい釘付け状態を示す、タブされているライブは、レンダリング時に反映します。この機能を使用すると、特定のグローバルGSVの変更に応じて更新するレンダリングと、ライブレンダリングの開始時の値を変更せずに残したいGSVを正確に選択できます。
さらに柔軟性を高めるために、パラメーター式のコンテキストで、グローバルグラフ状態変数に加えて、ローカルグラフ状態変数の値にアクセスできるようになりました。これに関する詳細は、機能拡張ID166141のリリースノートの概要に記載されています。
Aプロジェクトの設定に同期チェックボックスはの先頭に追加されているカタログのフロントバッファ項目としてカタログ項目を選択すると、プロジェクトのグローバルなグラフ状態変数と、それに合わせて、現在の時刻を更新するかどうかを決定する、タブ。この機能を使用すると、多数のレンダリングを同時に実行しながら、さまざまなショット、アセット、フレームをすばやく切り替えることができます。
詳細については、Foresight +を使用した複数のライブレンダリングを参照してください。
Katana <> Nuke
Katanaには、KatanaのカタログからNukeへの画像データのライブストリーミング用にNukeを起動するために使用できるNukeBridgeタブが付属しています。
[ Nuke Bridge ]タブでは、Nuke Scriptファイルの名前を指定できます。このファイルを選択すると、KatanaReaderおよびKatanaWriterと呼ばれる新しいKatana提供ノードがチェックされます。KatanaReaderノードはNuke入力ポイントグループに一覧表示され、特定のKatanaカタログアイテムに関連付けることができます。出力ノードあなたが刀のカタログシステムにNukeからレンダリングされたピクセルをストリーミングするために使用されますNukeスクリプトは、指定されたから特定のKatanaWriterノードを選択することを可能にするウィジェット。
Nuke Bridgeタブの下部にある3つのボタンのいずれかをクリックすることにより、3つの方法のいずれかでNukeプロセスを起動することができます。
- GUIなしでNukeを実行し、プロセスを終了する前に結果のピクセルをKatanaにストリーミングするためのプレビューコンプ。(このモードはリモートで実行できます。)
- GUIなしでNukeを実行するためのライブコンプですが、ユーザーは1つ以上のカタログエントリから更新されたピクセルをストリーミングし続けることができ、ユーザーはカタログエントリをその場で変更できます。(このモードはリモートで実行できます。)
- GUIを使用してNukeをローカルで起動し、Katana内の対応するカタログエントリの存続期間中、2つのアプリケーション間のライブリンクを維持するためのInteractiveComp。カタナからの継続的なライブアップデートをストリーミングしながら、Nukeコンプ内で変更を加えることができます。
アクティブで完了したNukeコンプは、NukeBridgeタブの上部に一覧表示されます。
詳細については、NukeBridgeを使用したカタナでのプロジェクトのNukeCompを参照してください。
USD
USD 21.05 / Hydra Render Delegates
Katanaで使用されているUSDのバージョンがUSD21.05にアップグレードされ、KatanaのHydra- poweredViewerタブでさまざまなHydraRenderDelegatesを使用するためのサポートが再導入されました。
この作業の一環として、[View]タブのメニューがわかりやすくするために再配置されました。
- マテリアル、ライティング、シャドウ、および利用可能なハイドラのためのメニュー項目は、Render Delegatesから移動された新しいメニューにDisplayメニュー。
- [Display]メニューには、選択したオブジェクトの外観を制御し、使用する米ドルの目的を選択するための新しい[Selection]および[Purposes]サブメニューもあります。
- さらに、新しいRender Delegate Settingsメニューコマンドは、シーンの描画に選択されたHydra RenderDelegateの設定を含むダイアログを開きます。
- [ Set Subdivision Level]サブメニューが[Edit]メニューから[View]メニューに移動され、[Edit]メニューが削除されました。
新しいRenderDelegateツールバーがタブのビューポートの右上隅に表示され、選択したHydra Render Delegateでの描画の一時停止、再開、および停止が可能になります。ただし、RenderDelegateがこれらの機能をサポートしている場合に限ります。
Hydra Viewer:インスタンス化とAVP
[View]タブで、インスタンス配列の場所を介したインスタンス化されたジオメトリのレンダリングがサポートされるようになりました。これらのインスタンス配列の場所の属性は、Katanaのインスタンス化の属性規則に従うことが期待されます。特に、インスタンスソースは、インスタンスソースタイプのシーングラフロケーションでなければなりません。これらのインスタンスソースには、他のインスタンスアレイが含まれることがあり、結果的にネストされたインスタンス化になります。
ViewerタブのInstancedジオメトリは、インスタンスごとのプリムバデータをサポートしています。これらの属性はインスタンス配列の場所に設定する必要があり、 geometry.instanceIndex 属性のインデックスごとにプリムバーの値を設定します。各プリムバーのスコープはインスタンスでなければならず、これはインスタンスごとの定数値を意味します。特に、他のインスタンス毎の補間タイプはサポートされていません。ソースとなるジオメトリや、階層内の複数のインスタンスアレイに同じプリムバーが含まれている場合は、ジオメトリに最も近いものが優先されます。
FoundryのAdvancedViewport(AVP)が、Viewerタブの新しいDisplayメニューでAVPという名前のHydra RenderDelegateとして選択できるようになりました。
ネットワークマテリアルの機能強化
新しいParametersサブタブがNetworkMaterialCreateノードのMaterial Interfaceに追加され、以前のNode Parametersサブタブ(Defaultsに改名され、現在は廃止されています)に代わりました。
新しいParametersサブタブを使用すると、露出したシェーディングノードのパラメータがMaterial Interfaceに直接表示されるので、NMCの隠れたマテリアルノードで値を上書きするのではなく、ノード自体で直接値を修正することができます。
Katana 4.5v1以前のKatanaリリースで作成されたNetworkMaterialCreateノードのDefaultsサブタブには、非推奨の警告が表示され、 Upgradeボタンが用意されています。 Upgradeボタンをクリックすると、Defaults サブタブで作成した上書きを適用するか、破棄するかをユーザーが手動で選択できる2つのオプションを含むダイアログが表示されます。
-
シェーディングノードのフッターのサイズが小さくなり、ノードタイプ名が含まれなくなりました。
さらに、NetworkMaterialCreateノードとNetworkMaterialEditノードのパラメーターインターフェイスが次のように改訂されました。
- Material Interfaceラベルは、ネストされたタブの上に追加されました。
- ネストしたノードのパラメータタブからパラメータグループのヘッダが削除されました。
- ネストされた「Interface Controls」タブの上部に「NetworkMaterialInterfaceControls」のラベルが削除されました。
- インタラクティブカラムをNetworkMaterialCreateノードのマテリアルのツリービューから削除しました。
- makeInteractiveパラメータは、NetworkMaterialEditノードのネストされたノードパラメータタブから削除されました。
- sceneGraphLocationパラメータがNetworkMaterialEditノードのネストされたNode Parametersタブからパラメータインターフェイスのトップに移動し、ラベルが付けられました。
- ネストされたNode Parametersタブの名前がDefaultsに変更され、非推奨になりました。これは、新しいParametersサブタブに置き換えられました。
- ネストされたInterface Controlsタブの名前がVisibility & Lockingに変更されました。
- ネストされた Material Interfaceタブの名前がSources & Order.に変更されました。
VFXリファレンスプラットフォームCY2020
Katanaで使用されているサードパーティのライブラリのバージョンは、Katana 5.0v1でPython 3.7.7にアップグレードされたPythonを含む、VFX Reference Platformの2020年暦年の仕様に合わせて更新されています。 (Katana 4.5v1はPython 2.7のままなので、Python 3にジャンプする準備ができていないスタジオでも、Katana 4.5v1/5.0v1のデュアルリリースで導入された新機能の恩恵を受けることができます)。
Katana 5.0v1でのPython 3へのアップグレードをサポートするために、Katana 4.5v1/5.0v1のほとんどすべてのPython C拡張APIがpybind11を使って書き直され、改善されたドキュメントとより良いエラーフィードバックが導入されました。Katana コードベース全体の Python モジュールのすべてのインポートは、インポートがデフォルトで絶対的である Python 3 で動作するように更新されました。
3Delight
Katanaに同梱されている3Delightのバージョンが3Delight2.6.4にアップグレードされ、3Delight forKatanaでPython3のサポートが導入されました。
詳細については、3Delight for KatanaChangelogを参照してください。
非推奨の機能の削除
Katana 4.5v1 / 5.0v1のサードパーティライブラリの新しいバージョンおよびPythonと互換性を持たせるために必要だった移植作業を回避するために、以前のリリースラインで廃止された多くの機能が削除されました。 Katana 5.0v1の3:
- 属性修飾子プラグイン(AMP)(ScenegraphLocationModifiers [SLM]とも呼ばれます)
- シーングラフジェネレータプラグイン(SGG)
- クラシックGafferノードタイプ
- AttributeScriptノードと基礎となるOpタイプ
- PythonベースのAssetAPIプラグイン、および基盤となるProcessManagerメカニズム
- AttributeUpgradeノードと基礎となるOpタイプ
- 従来のOpenSceneGraphベースのViewerタブ
- 従来のOpenSceneGraphベースのViewerタブのプラグインタイプ、特にViewer Modifier Plug-ins(VMP)とViewer Manipulator Plug-ins(VMP)
- ScenegraphXML
- ViewerMaterialEditノードとそれに対応するmaterial.viewerShaderSource属性の規則
本文はKatana 5.0リリースノートをご参照ください。
Katana 5.0リリースノート