サポートチケットを作成する
フォローする

Q100391:Katanaのレンダリング問題のトラブルシューティング

概要

Katanaで最初のレンダリングを開始しようとしているときに、レンダリングが目的の結果を生成しなくなる一般的な問題にぶつかる可能性があります。この記事では、次のような問題を診断して解決する方法について説明します。

  • 開始後すぐにレンダリングが失敗する

  • レンダリングされた画像は完全に黒です

  • Katanaコマンドラインモードでレンダリングが開始されません

  • コマンドラインモードでレンダリングするとエラーが表示され、UIセッションでレンダリングするとエラーが表示されない

詳しくは

開始後すぐにレンダリングが失敗する

レンダリングが開始された直後に失敗した場合は、シーンにカメラが存在しないか、レンダラのライセンスが見つからないことが原因である可能性があります(これは特にRenderManを使用している場合に発生する可能性があります)。トラブルシューティングを行うには、Katanaの[ Render Log ]タブでレンダーログを調べて、エラーメッセージを確認し、適切な手順を実行して問題を解決してください。たとえば、シーンにカメラを作成するか、レンダラーベンダーのライセンスを参照レンダラプラグイン

カメラが見つからない場合のレンダリングログ出力の例:

Capture.PNG

RenderManライセンスがない場合のレンダリングログ出力の例:

Untitled.png

レンダリングされた画像は完全に黒です

レンダリングが完了しても最終イメージに黒ピクセルしかない場合は、まずイメージのアルファチャンネルを調べて、オブジェクトが実際にレンダリングされているがカラーチャンネルには表示されていないかどうかを確認します。これを行うには、[ モニタ ]タブにカーソルを合わせてAキーを押します。

Capture.PNG

オブジェクトが上の図のようにアルファチャンネルに表示されている場合、カラーチャンネルに表示されないのにはいくつかの理由が考えられます。

  • レンダリングオブジェクトに割り当てられたマテリアルはありません。この場合レンダリングする標準マテリアルを割り当てるレンダラもあれば、レンダリングされたオブジェクトのサーフェスプロパティを定義できるマテリアルがないため、他のレンダラは黒いイメージをレンダリングするものもあります。

    これを解決するには、 Materialノードを使ってマテリアルを作成し、それをMaterialAssignノードを使ってレンダリングしたいオブジェクトに割り当てます。資料の詳細については、 資料の追加と割り当てに関するKatanaオンラインヘルプを参照してください。

  • シーンにライトはありません。マテリアルがオブジェクトに割り当てられている場合、どのレンダラが使用されているかによって、オブジェクトと相互作用する光がないため、最終的な画像にピクセルデータが表示されない場合があります。

    これを修正するには、 GafferThreeノードを使用してライトを作成し、それが照らすようにオブジェクトを指していることを確認します。照明の作成の詳細については、 シーンの照明に関するKatanaオンラインヘルプを参照してください。

  • シーンの照明が暗すぎます。シーンに光がある場合、その光の強度が低すぎて実際にオブジェクトを照らすことができない場合、レンダリングされたイメージはまだ黒くなる可能性があります。

    このような場合は、ライトがレンダリングしているオブジェクトを指していることを再確認し、ライトの強度または露出を上げてシーンを明るくします。

オブジェクトアルファチャンネルに表示されない場合は、使用しているレンダラーがレンダラーベンダーのドキュメントに従って正しく設定されているかどうかを確認してください。

レンダリングはカタナバッチまたはスクリプトモードで開始されません

たとえば、次のようなコマンドを使用して、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.

これは、Katanaのコマンドラインモードが対話型セッションとは異なる種類のライセンスを必要とするためです。詳細については、こちらの記事を参照してください。Q100338:KatanaインタラクティブライセンスとKatanaレンダリングライセンスの違い

あなたがコマンドラインモードでレンダリングしたいが、現在Katanaレンダリングライセンスを持っていないならば、購入オプションを議論するためにsales@foundry.comで我々のセールスチームに連絡してください。

コマンドラインモードでレンダリングするとエラーが表示され、UIセッションでレンダリングするとエラーが表示されない

Katanaの有効なレンダリングライセンスをお持ちの場合でも、UIモードで問題なくレンダリングされ、コマンドラインモードではレンダリングできないシーンが発生する可能性があります。次のようなエラーメッセージが表示されることがあります。

[ERROR python.Nodes3DAPI.Node3D]: Error in incoming connection of node 'ground_mat1': Node "mat1" is not compatible with shading nodes.

または

[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.

この問題が発生した場合は、コマンドライン環境がインタラクティブセッションを起動している環境と同じ方法で設定されていることを確認してください。これには、Katanaがレンダラプラグインとシェーダなどの関連コンポーネントをロードできるように、必要な環境変数がすべて設定されていることを確認することも含まれます。

Katanaの起動と環境変数の設定の詳細については、以下の記事を参照してください。

Q100272:Linux用のKatanaランチャースクリプトの作成
Q100242:Windows用のカタナランチャースクリプトの作成

 

参考文献

また、当社のナレッジベースのKatanaレンダリングに関連する以下のコンテンツにも興味があるかもしれません。

Q100388:カタナにおけるレンダリング関連用語集
Q100091:Katana GUIモードで複数のフレームをレンダリングする
Q100370:RenderOutputDefineノードを使用してレンダーパスを定義する
Q100356:インタラクティブレンダリングフィルタを使用したプレビュー効率の向上
Q100341:カタナでのタイルレンダリング
Q100384:ExrCombineを介してKatanaで複数チャンネルのAOVをマージするとレンダリングが失敗する

この記事は役に立ちましたか?
/

We're sorry to hear that!

Please tell us why.
2人中1人がこの記事が役に立ったと言っています

コメント