分布式渲染是一种将单帧的渲染任务分配到网络中的多台计算机上进行处理的技术。这种方法有多种不同的实现方式,但主要概念是通过分割渲染流水线的不同部分并将每个部分分配给不同的参与者,从而减少渲染时间。
一、组织
V-Ray将帧分成多个区域,并将这些区域分配给分布式渲染中的参与者。这完全通过TCP/IP协议进行,该协议是互联网的标准协议,也是硬件支持的最常见协议。V-Ray本身不需要额外的文件或目录共享(注意,实际渲染过程中可能需要一些位图或其他附加文件的文件/目录共享)。分布管理分为渲染客户端和渲染服务器。
要使用V-Ray分布式渲染,您需要在渲染客户端和服务器机器上安装V-Ray for 3ds Max和Autodesk 3ds Max。当使用V-Ray GPU渲染引擎时,V-Ray Standalone(或V-Ray for 3ds Max)的安装即可满足每个服务器机器的需求。
二、渲染客户端
渲染客户端是启动渲染的计算机。它将帧分割成渲染区域,并将其分配给渲染服务器。它分发数据到渲染服务器进行处理并收集结果。
每个渲染服务器都需要一个渲染节点许可。有关如何设置您的渲染许可,请参阅许可部分。
三、渲染服务器
渲染服务器是网络中参与渲染工作的计算机之一。渲染服务器从渲染客户端请求渲染数据,处理后将结果返回。在任何分布式渲染任务中,可能有多个渲染服务器。
如果任何服务器出现故障,您会收到通知,渲染客户端将尝试将区域重新分配给其他服务器。
分布式渲染的设置根据所选择的V-Ray渲染器进行相应的调整。V-Ray需要在渲染服务器机器上运行V-Ray DR发起器,而V-Ray GPU则需要V-Ray GPU渲染服务器或V-Ray Standalone(带有服务器命令)。
三、设置V-Ray渲染服务的检查
检查如何设置分布式渲染
四、注意事项
每个渲染服务器必须加载所有插件和纹理贴图至其正确的目录中,否则发送的场景可能导致渲染失败。例如,如果在场景中使用了PHOENIX插件,而某些服务器上没有安装该插件,则这些服务器将出现故障。如果您将对象映射为文件名为JUNGLEMAP.JPG的贴图,而该地图不在渲染服务器安装的BITMAPS目录中,您将获得该机器上渲染的部分结果就像地图被关闭了一样,除非您还在V-Ray系统卷展栏中打开了检查丢失文件选项,这种情况下,渲染服务器将拒绝渲染场景。
当您取消分布式渲染时,可能需要一些时间才能使渲染服务器完成工作,并且它们可能无法立即用于其他渲染。
默认灯光不支持分布式渲染模式,并且不渲染。如果场景中需要任何照明,您应该显式添加。
默认的系统临时文件夹,通常位于Windows的C:\Users<用户名>\AppData\Local\Temp(%TEMP%),用于复制资源,如果未设置VRAY_ASSETS_CACHE_PATH环境变量。
V-Ray DR可以自动作为Windows服务运行,每次机器启动时都会启动。有关更多信息,请参阅设置V-Ray渲染服务。
如果看到3ds Max窗口在任务栏上闪烁然后消失,请右键点击任务栏托盘中的V-Ray DR发起器图标,选择退出以关闭DR发起器,然后尝试使用此机器作为服务器运行常规的Backburner作业。之后,再次尝试启动V-Ray DR发起器。