错误处理

Royal Render与简单的 "fire render and forget "系统保持距离。渲染工作并不是在帧被发送到渲染客户端后才完成的。不,如果所有的帧都在你的硬盘上,工作就完成了。它非常重视渲染工作的附带性。它处理从崩溃的渲染器到视觉正确性分析的错误。详细来说:

渲染器返回
客户端读取渲染器返回的退出代码,检查渲染器是否崩溃。

渲染冻结
发生这样的情况,然后渲染器冻结。它不返回,不崩溃,什么也不做。客户端会检测到这一点。(其他解决方案中缺少的一个重要功能)

帧文件存在检查
服务器检查已经渲染的文件。如果缺少一个帧(由于客户端崩溃或用户删除),客户端就会渲染该帧。

帧文件大小检查
rrServer 会检查输出影像的文件大小,如果没有设置大小,则会根据您使用的文件格式和作业的影像分辨率计算大小。如果您没有设置大小,则会根据您使用的文件格式和作业的图像分辨率计算大小。

帧视觉检查
渲染结束后,一个工具会分析渲染序列,并搜索视觉错误,如缺少mental Ray tile或没有分配着色器。检查结果会在作业处显示。

实时和渲染后的错误信息检查
RRClient 在渲染时检查渲染日志输出,以寻找一些特殊的信息。如果发现这样的错误消息,它将中止作业。例如,如果没有加载Arnold插件(Maya切换到默认渲染器并继续渲染是没有意义的)。在渲染完成后,日志文件会搜索特殊错误,因为渲染应用程序并不总是返回错误代码。

Windows: 错误对话框
rrClient检查应用程序为配置的错误信息而创建的所有对话框。
并通过按右键处理这些对话框。

查看渲染日志文件
您可以随时从任何工作站访问渲染器的输出日志文件。以防万一你需要调查一个问题

Client crashes
崩溃是会发生的,但服务器会跟踪所有帧的渲染情况。如果一个客户端崩溃的频率太高(例如缺少插件),它将被取消分配。如果有预定义的日志信息,则直接取消分配。

工作崩溃
当然,如果一个作业崩溃的频率太高,那么就有问题了。作业被禁用了,客户端正在渲染其他作业。

没有场景输出
场景渲染,但并没有创建指定的输出,渲染器也没有返回任何错误。渲染器也没有返回任何错误。服务器检测到了。

客户端开始检查
在客户端开始渲染之前,它会检查是否可以访问场景文件和输出目录。

剩余空间
可能发生的情况是,一个项目共享了它,并且没有留下任何空间。在这种情况下,服务器会禁用作业,而不是反复渲染作业并等待崩溃。