概要
Katanaで最初のレンダリングを開始しようとすると、レンダリングが目的の結果を生成できなくなる一般的な問題が発生する場合があります。この記事では、次のような問題を診断して解決する方法について説明します。
開始直後にレンダリングが失敗する
レンダリングされた画像は完全に黒です
Katanaコマンドラインモードではレンダリングが開始されません
コマンドラインモードでレンダリングするとエラーが表示されますが、UIセッションでレンダリングするとエラーは表示されません
詳細
開始直後にレンダリングが失敗する
レンダリングが開始された直後に失敗する場合は、シーンにカメラが存在しないか、レンダラーのライセンスが見つからないことが原因である可能性があります(これは特にRenderManを使用している場合に発生する可能性があります)。トラブルシューティングを行うには、カタナの[レンダリングログ]タブでレンダリングログを調べて、エラーメッセージを確認し、問題を解決するための適切な手順を実行してください。たとえば、シーンにカメラを作成するか、レンダラーベンダーのドキュメントを参照してライセンスを取得します。レンダラープラグイン。
欠落しているカメラのレンダリングログ出力の例:
欠落しているRenderManライセンスのレンダリングログ出力の例:
レンダリングされた画像が黒い
レンダリングが完了したが、最終的な画像に黒いピクセルしかない場合、最初のステップとして、画像のアルファチャネルをチェックして、オブジェクトが実際にレンダリングされているが、カラーチャネルには表示されていないかどうかを確認することをお勧めします。これを行うには、 [モニター]タブにカーソルを合わせてAを押します。
上の画像のようにオブジェクトがアルファチャンネルに表示される場合、カラーチャンネルに表示されない理由はいくつか考えられます。
-
レンダリングされたオブジェクトに割り当てられたマテリアルはありません。一部のレンダラーは、この場合にレンダリングする標準マテリアルを割り当てますが、レンダリングされたオブジェクトの表面プロパティを定義できるマテリアルがないため、他のレンダラーは黒い画像をレンダリングします。
これを解決するには、マテリアルノードを使用して材料を作成し、MaterialAssignノードを使用して、レンダリングしたいオブジェクトに割り当てます。 マテリアルの詳細については、マテリアルの作成に関するKatanaオンラインヘルプを参照してください。 -
シーンにライトはありません。マテリアルがオブジェクトに割り当てられている場合、使用されているレンダラーによっては、オブジェクトと相互作用する光がないため、最終的な画像にピクセルデータが表示されない場合があります。
これを修正するには、GafferThreeノードを使用してライトを作成し、それがオブジェクトを指していることを確認して、それを照らします。 ライトの作成の詳細については、GafferThreeノードを使用したライトの作成に関するKatanaオンラインヘルプを参照してください。 -
シーンのライトが暗すぎます。シーンにライトがある場合、ライトの強度が低すぎて実際にオブジェクトを照らすことができないと、レンダリングされたイメージはまだ黒である可能性があります。
これがシーンに当てはまる場合は、ライトがレンダリングしているオブジェクトを指していることを再確認し、ライトの強度または露出を増やしてシーン内で明るくしてみてください。
オブジェクトがアルファチャネルに表示されない場合は、使用しているレンダラーがレンダラーベンダーのドキュメントに従って正しく構成されているかどうかを確認してください。
レンダリングはカタナバッチまたはスクリプトモードでは開始されません
たとえば、次のようなコマンドを使用して、 Katanaのコマンドラインインターフェイス(バッチ、スクリプト、またはシェルモード)でレンダリングを開始することをお勧めします。
--batch --katana-file=/tmp/clean.katana --render-node=Render -t 1
この場合、次のようなエラーでレンダリングを開始できない場合があります。
[INFO MAIN]: Crash handling is disabled. [INFO LicenseCheck]: Render License failed. [INFO LicenseCheck]: FOUNDRY LICENSE ERROR REPORT ---------------------------- Timestamp: Thu Mar 29 11:52:36 2018 License(s) Requested: katana 2017.1003 render only with options all Extended Info: None Provided Host : <hostname> System ID(s) : <systemID> RLM Environment Info: <RLMEnvironmentInfo> Reason for failure: A suitable license does not exist. RLM LICENSE DIAGNOSTICS --------------------------- katana _r : No license for product (-1) License Path: <pathToLicense> [ERROR MAIN]: No 'Render' license available.
これは、カタナのコマンドラインモードがインタラクティブセッションとは異なるタイプのライセンスを必要とするためです。詳細については、この記事を参照してください。Q100338:KatanaインタラクティブライセンスとKatanaレンダリングライセンスの違い
コマンドラインモードでレンダリングしたいが、現在Katanaレンダリングライセンスを持っていない場合は、 sales @ foundry.comのセールスチームに連絡して購入オプションについて話し合ってください。
コマンドラインモードでレンダリングするとエラーが表示されますが、UIセッションでレンダリングするとエラーは表示されません
Katanaの有効なレンダリングライセンスをお持ちの場合でも、UIモードで問題なくレンダリングされ、コマンドラインモードでレンダリングに失敗するシーンが発生する可能性があります。次のようなエラーメッセージが表示される場合があります。
or
[ERROR python.root]: An AttributeError occurred in "RenderNodeUtil.py": Renderer 'prman' not supported. Traceback (most recent call last): File "python/Main\Main.py", line 367, in File "python/Main\Main.py", line 313, in __main File "bin\python\Main\MainBatch.py", line 96, in Main File "bin\python\Main\MainBatch.py", line 450, in __setupOutputs File "bin\python\Main\MainBatch.py", line 666, in PrepareOrDisconnectDependencies File "bin\python\Main\MainBatch.py", line 618, in __prepareOrDisconnectDependencies File "bin\python\Nodes3DAPI\RenderNodeUtil.py", line 142, in SyncOutputPorts File "bin\python\Nodes3DAPI\RenderNodeUtil.py", line 1225, in GetRenderNodeInfo File "bin\python\Nodes3DAPI\RenderNodeUtil.py", line 1254, in __init__ File "bin\python\Nodes3DAPI\RenderNodeUtil.py", line 1262, in __get_producer_data AttributeError: Renderer 'prman' not supported.
If you see this problem, please make sure that your command line environment is set up in the same way as the environment you’re launching your interactive sessions from. This includes making sure that all the necessary environment variables are set so Katana can load the renderer plug-in and associated components like shaders, etc.
For more information on launching Katana and setting environment variables, please see the following articles:
Q100272: Creating a Katana launcher script for Linux
Q100242: Creating a Katana launcher script for Windows
FURTHER READING
You might also be interested in the following content related to Katana rendering in our Knowledge Base:
Q100091: Rendering multiple frames in Katana GUI mode
Q100370: Defining render passes using the RenderOutputDefine node
Q100356: Increasing preview efficiency with Interactive Render Filters
Q100341: Tile rendering in Katana
Q100384: Render fails when merging multiple channels AOVs in Katana via ExrCombine