Q100091: Katana で複数のフレームをレンダリングする方法

フォローする

まとめ

この記事では、 Katanaで複数のフレームをレンダリングする方法について説明します。

詳しくは

Katana UI 内で複数のフレームをレンダリングすることは、現在Katanaキューを通じて実行できます。 Katanaではバッチ モードを使用して複数のフレームをレンダリングできますが、GUI モードは使用されません。バッチ レンダリング コマンド内で、「-t」引数を使用して、プロジェクト レンダリングのフレーム範囲を指定できます。

Katana Queue は最小限のレンダー ファーム実装であり、カスタム レンダー ファーム プラグインを使用してKatanaと統合されます。 Katana Queue システムは、ローカル マシンまたは同じネットワーク上の一連のマシン全体で複数のレンダリングを管理できるため、レンダリング機能が強化され、生産性が向上します。

を使用してレンダリングを開始するにはKatanaキュー:

  1. レンダリングを開始する 3D ノードを右クリックします。

  2. 上にマウスを移動しますKatanaキューオプションを選択し、開始したいレンダリングのタイプを選択します。



    レンダリングが開始され、 [モニター]タブ、 [カタログ]タブ、および [モニターレイヤー]で表示できます。

    Katana Queueシステムを通じて実行されているレンダリング ジョブは、 Katana Queueタブで表示できます。

注: Katanaキューの使用方法の詳細については、 Katanaユーザー ガイドのKatanaキューのセクションを参照してください。


現在、Python を介してKatana UI 内でレンダリングをトリガーすることが可能です。これは、既存のプロジェクトで次の例を使用するか、 Katana File.Load(yourKatanaScene)コマンドを使用して Python 実行の一部としてプロジェクトをロードすることで実行できます。

import NodegraphAPI
from Katana import Katana File
from Katana import RenderManager
def messageHandler( sequenceID, message ):
print(message)

RenderNode = NodegraphAPI.GetNode('Render') # Getting Render node
renderSettings = RenderManager.RenderingSettings()
renderSettings.frame=1
renderSettings.mode=RenderManager.RenderModes.DISK_RENDER
renderSettings.asynchRenderMessageCB=messageHandler
renderSettings.asynch=False
RenderManager.StartRender('diskRender', node=RenderNode, settings=renderSettings)

StartRender コマンドは、一度に 1 フレームのレンダリングのみをサポートします。ただし、フレーム範囲を反復処理し、毎回新しい StartRender コマンドを実行することで、複数のフレームをレンダリングできます。これにより、UI モードで必要なフレーム範囲全体をレンダリングできるようになります。

これを行うには、次のコマンドを置き換える必要があります。

RenderManager.StartRender('diskRender', node=RenderNode, settings=renderSettings)

次のようなコマンドによるループを使用します。

for frame in range(1, 6):
   print('-' * 80)
   print('\nRendering Node "%s" frame %s...' % (RenderNode.getName(), frame))
    renderSettings.frame = frame
    RenderManager.StartRender('diskRender', node=RenderNode, settings=renderSettings)

注: 「バッチ」モードでレンダリングを起動する前にKatanaプロジェクトを変更したい場合は、上記の情報を使用して、「スクリプト」モードでKatanaを起動する Python スクリプトを作成できます。 GUI モードではバッチ モードを使用できないことに注意してください。

参考文献

GUI の外部またはレンダー ファーム経由で複数のフレームをレンダリングするには、 Katanaバッチ モードまたはKatanaキューを使用できます。詳細とコマンドの例は、 Katanaユーザー ガイドの「シーンのレンダリング > バッチ レンダリング」セクションに記載されています。

Katanaキューの詳細については、開発者ガイドの「シーンのレンダリング > Katanaキュー」を参照してください。

    私たちはそれを聞いて申し訳ございません

    理由をお聞かせください