Create a ticket
关注

Q100391: Katana渲染问题的故障排除

概述

当您首次尝试在Katana中进行渲染时,可能会因为一些常见问题,而导致渲染没能产生所需 的结果。在本文中就介绍了如何诊断和解决以下常见问题:

  • 渲染刚启动后,便立即失败

  • 渲染出的图像完全是黑色的

  • 渲染在Katana命令行模式中无法启动

  • 在命令行模式下渲染会出现错误,但在UI会话中渲染时不出现错误

更多信息

渲染刚启动后,便立即失败

如果渲染在刚启动后就立即失败,那可能是因为场景中缺少摄像机,或是没有找到渲染器的 授权(此状况在运用RenderMan时更有可能)。要进行故障排除,请检查Katana中“Render log(渲染日志)”标签页中的渲染日志,核对错误消息,并采取相应步骤来解决问题。例如在 场景中创建摄像机或参考渲染器厂商的文档对渲染器插件进行授权。

缺少摄像机的渲染日志输出示例:

Capture.PNG

缺少RenderMan授权的渲染日志输出示例:

Untitled.png

 

渲染出图像完全是黑色的

如果渲染完成以后最终图像只有黑色像素,那么第一步是检查图像的Alpha通道,以查看是否 已进行了实际的渲染,而只是没有出现在颜色通道中。要执行此操作,请将鼠标悬停在 “Monitor(监视器)”标签页上并按下A键:

Capture.PNG

如果对象在Alpha通道中有显示(如上图所示),那么可能有几种原因导致了对象没有出现在 颜色通道中:

  • 没有为渲染对象分配材质。部分渲染器在此渲染情况下会自动分配一个标准材质,但有的渲染器
    会因为没有定义渲染对象的表面材质,而直接将其渲染为黑色图像。.

    要解决此问题,请使用“Material(材质)”节点创建材质,并使用“MaterialAssign(材质分 配)”节点将其指定给要渲染的对象。要了解关于材质的更多信息,请参阅Katana在线帮助中 的增加和分配材质部分

  • 场景中没有灯光。如果已经为对象指定了材质,但某些渲染器的最终渲染图像仍然没有显示任何 像素数据,其原因便是没有灯光与对象交互。

    要解决此问题,请使用GafferThree节点创建灯光,并确保灯光指向并照亮了对象。要了解有关 创建灯光的更多信息,请参阅Katana在线帮助中的场景布光部分

  • 场景中的灯光太暗。即使场景中有灯光,但如果灯光强度太低,无法照亮物体,渲染的图像依然 会是黑色的。

    如果您的场景是这种情况,请仔细检查灯光是否指向了要渲染的对象,并尝试增加灯光的强度或
    曝光度,使其在场景中更加明亮。

如果对象未出现在Alpha通道中,请根据渲染器厂商的文档检查您所使用的渲染器是否已正 确配置。

渲染不会以Katana Batch或Script模式启动

您可能希望在Katana的命令行界面(批处理\脚本或shell模式)中启动渲染,例如使用类似于 以下的命令: 

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.

T这是由于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: Creating a Katana launcher script for Linux
Q100242:为Windows系统创建Katana启动程序脚本

 

扩展阅读

您或许也对我们的知识库中与Katana渲染相关的以下内容感兴趣:

这篇文章有帮助吗?
/

We're sorry to hear that!

Please tell us why.
1 人中有 0 人觉得有帮助

评论