vray for 3dmax分布式渲染故障疑难解答!

本文详细介绍了V-Ray for 3ds Max在分布式渲染过程中遇到的问题,如无法连接到主机、无响应、多个V-Ray Spawner运行、桶差异等,并提供了详细的解决步骤。通过理解这些问题和解决方案,可以有效提升V-Ray的渲染速度和效率。此外,还讨论了如何配置渲染服务器、优化CPU利用率,以及如何利用云渲染服务进一步加速渲染过程。
摘要由CSDN通过智能技术生成

分布式渲染 (DR) 是一种将单个渲染作业分布在网络中多台计算机的单个帧中的技术。这通过将作业划分为子任务并将它们分配给不同的 渲染服务器机器来减少渲染时间。当 渲染服务器 完成一个子任务时,它将结果发送回 工作站 ,然后可以接收新的子任务,直到所有任务完成。最后,通过组合所有Render Server的输出来组装图像 。

由于术语工作站、渲染服务器和其他一些术语将在整篇文章中使用,您可以在下面找到它们的定义:

  • 工作站 是一台机器,从中提交分布式渲染作业;
    • 渲染服务器是 一台机器,向其提交分布式渲染作业;
  • 分布式 渲染生成器 是一个等待渲染作业的 V-Ray 实例。分布式渲染生成器必须 在 参与 分布式渲染的每台渲染服务器机器 上运行 ;
  • V-Ray DR 生成器 ( vrayspawner ) 用于 CPU 分布式渲染。它在等待渲染请求的服务器计算机上启动一个 3ds Max 实例;
  • 当使用 GPU 渲染时,V-Ray GPU 渲染服务器 相当于 V-Ray DR spawner。V-Ray GPU 渲染服务器是在服务器模式下运行的 V-Ray 独立实例(等待渲染请求)。
<span style="background-color:#f7f7f7"><span style="color:#1c1c1c">跨所有机器的一致设置对于 DR 正常工作至关重要。除其他
外,所有网络路径(如果使用)必须可供所有机器访问,并且所有机器都需要
运行相同版本的所有软件。不一致的设置可能会导致渲染
差异,最终图像可能不正确。这也是<strong>正确维护和
设置完整性至关重要的</strong>原因。</span></span>

 

以下是分布式渲染如何工作的简短描述:

  • 场景保存在工作站机器的临时文件夹中
  • 然后场景从工作站机器传输到所有渲染服务器机器
  • 每个渲染服务器加载并读取场景
  • 每个渲染服务器加载所有场景资源
  • 每个渲染服务器渲染分配给它的图像部分
  • 每个渲染服务器将渲染的像素发送到工作站机器
  • 工作站机器组装最终图像

 

无法连接到主机 {IP_ADDRESS}:20204

这是一个一般性错误,表示工作站无法通过此 IP 地址访问渲染服务器。

可能的原因

  • V-Ray Spawner 尚未启动。检查这是否是原因并解决问题是相当容易的。登录到渲染服务器机器并确保V-Ray DR Spawner 正在运行。如果生成器 作为服务运行- 确保“VRaySpawner for 3ds Max 20xx”(“20xx”是您的 3ds Max 版本)作为 Windows 服务启动。这可以在 Windows 服务应用程序中检查。
  • 网络/防火墙权限。 由于网络配置是一个非常大的话题,建议让 IT 专家更深入地调试您的网络设置。检查以下权限是否设置正确:
  • 工作站和渲染服务器机器上的 TCP 端口 20204(用于 CPU 渲染)和 20206(用于 GPU 渲染)上的 V-Ray Spawner 应允许传入和传出通信。这确保了工作站和渲染服务器之间的正确数据交换。

  • 渲染服务器上的 TCP 端口 30304 上的 V-Ray Spawner 应允许传入和传出通信。这确保了渲染服务器和许可服务器之间的正确通信。

  • 渲染服务器上未安装 Autodesk Backburner。为了正常运行, V-Ray DR 需要在每个渲染服务器上安装 Autodesk Backburner。如果您观察到 3ds Max 在启动 V-Ray Spawner 时不断出现然后消失在 Windows 任务栏中,那么很可能没有安装 Backburner。
  • 渲染节点许可证不可用。每个渲染服务器都需要渲染节点许可证才能参与分布式渲染。可以在此处找到有关配置许可证设置的更多信息。
  • 另一个进程已经在使用一个或多个通信端口。如果 V-Ray 使用的端口已经被另一个应用程序占用,那么 Spawner 将无法接收和发送信息。您可以停止 Spawner 并检查是否有另一个进程正在占用同一端口。有关可用于检查网络和端口连通性的工具的更多信息,请访问 用于测试网络连通性的工具 页面。

vray for 3dmax如何设置分布式渲染?要使用 V-Ray 分布式渲染,您需要在渲染客户端和服务器计算机上同时安装 V-Ray for 3ds Max 和 Autodesk 3ds Max。使用 V-Ray GPU 渲染引擎时,V-Ray Standalone(或 V-Ray for 3ds Max)安装足以满足每台服务器机器的需求。1.通过在每台服务器机器上启动 V-Ray Spawner 来设置。它以服务器模式启动 3dsmax.exe,在任务栏中显示为 3ds Max 最小化。它的标题应该是“vraydummy.max”。https://blog.csdn.net/rrqq5566/article/details/130559786要使用 V-Ray 分布式渲染,您需要在渲染客户端和服务器计算机上同时安装 V-Ray for 3ds Max 和 Autodesk 3ds Max。使用 V-Ray GPU 渲染引擎时,V-Ray Standalone(或 V-Ray for 3ds Max)安装足以满足每台服务器机器的需求。1.通过在每台服务器机器上启动 V-Ray Spawner 来设置。它以服务器模式启动 3dsmax.exe,在任务栏中显示为 3ds Max 最小化。它的标题应该是“vraydummy.max”。https://blog.csdn.net/rrqq5566/article/details/130559786

这个问题很容易用一个非常简单的场景调试。制作一些基本原语,添加一盏灯并尝试运行 DR 作业以查看它是成功还是失败。您可以在检查可能原因列表中的每一项后重新运行测试,直到问题得到解决。

确保场景在渲染服务器计算机上本地渲染。登录机器,启动 3ds Max 并渲染场景。如果场景仍然没有渲染,这可能表明 3ds Max 安装、V-Ray 安装、插件或可能存在其他问题。

“无响应”错误信息

此消息通常出现在以下情况:

  • 渲染服务器尚未完成加载。启动渲染服务器后,它需要一些时间来完全加载并准备好接收渲染作业。“Netstat”命令或“DR 检查工具”可用于检查 Spawner 是否已完成加载并正在侦听所选端口上的渲染作业 - 默认为 20204。
  • 渲染服务器当前正忙于另一项任务。
  • 渲染服务器卡在之前的作业上。如果是这种情况,可以启用“渲染结束时重启服务器”选项以在渲染作业完成后强制重启服务器。连续提交多个作业时应谨慎使用此选项。它可能很慢,因为重新启动需要一些时间。如果在 Spawner 仍在重启时将第二个作业发送到渲染服务器机器,则服务器将无法加入渲染,直到 Spawner 重启后完成加载。

  • 渲染服务器已崩溃并退出。 如果启动 3ds Max 时出现问题,例如损坏或丢失 3ds Max 安装,就会发生这种情况。尝试在本地启动 3ds Max 以检查它是否正确启动。
  • 未安装 Backburner。
  • 服务器运行的用户名不是用拉丁字母书写的,例如西里尔字母。

多个 V-Ray Spawner 同时运行

如果在同一管道中安装了不同版本的 3ds Max,则可能会发生这种情况。目前,V-Ray 没有开箱即用的解决方案来避免来自多个 V-Ray Spawner 实例的混合结果。使用这样的设置可能会导致意外结果,例如存储桶差异。

例如,如果两个 V-Ray 生成器同时运行 3ds Max 2019 和 2020,并且 DR 作业是从 3ds Max 2020 Workstation 计算机提交的,则 V-Ray 无法确定哪个作业应该由哪个Spawner处理。这是因为两个生成器都使用相同的端口号——默认为 20204。

为避免此类问题,每个 V-Ray Spawner 都需要配置为使用不同的端口号,并在从工作站提交 DR 作业时选择相应的端口。根据 V-Ray Spawner 的启动方式,有几种方法可以做到这一点。

  • 如果你想使用 V-Ray Spawner 作为 Windows 服务,你可以使用命令来注册服务并设置端口号。在下面的示例中,“20xx”需要替换为使用的 3ds Max 版本。端口 20209 只是一个例子,它可以是任何其他数字,最好大于 20209,因为在其他情况下 V-Ray 已经使用了较小的数字:
<span style="color:#1c1c1c"><span style="background-color:#ffffff"><span style="background-color:#f7f7f7">sc create "VRaySpawner 20xx_20209" DisplayName= "VRaySpawner 20xx_20209" binPath= "C:\Program Files\Autodesk\3ds Max 2018\vrayspawner20xx.exe -port=20209"</span></span></span>
电源外壳
新服务-名称“VRaySpawner 20xx_20209”-DisplayName“VRaySpawner 20xx_20209”-BinaryPathName“C:\Program Files\Autodesk\3ds Max 20xx\vrayspawner20xx.exe -port=20209”
  • 如果 V-Ray Spawner 是从开始菜单手动启动的,端口号可以从快捷方式属性中更改,方法是 -port=20209 在目标值的末尾添加:

  • 如果 V-Ray Spawner 是从命令行启动的,您可以使用 -port=20209 参数更改其端口:
    <span style="color:#1c1c1c"><span style="background-color:#ffffff"><span style="background-color:#f7f7f7">“C:\Program Files\Autodesk\3ds Max 2020\vrayspawner2020.exe”-port=20209</span></span></span>

要将作业提交到正确的 V-Ray Spawner,需要在工作站计算机上的 V-Ray 分布式渲染设置中调整端口设置:

桶差异

渲染服务器的渲染输出存在差异的可能原因有很多。根据经验,Workstation 和 Render Server 机器需要具有相同的设置,包括 3rd 方插件、访问共享位置、统一的软件版本和服务包等。机器配置的差异很可能导致渲染场景不同的是,即使不使用分布式渲染。

 

以下是存储桶差异的一些可能原因:

  • 无法访问的资产。所有渲染服务器都需要可以访问所有共享资产。
  • 访问存储在共享位置(使用 UNC 路径或映射驱动器)上的资产的一个常见问题是由 V-Ray Spawner 作为具有 本地系统帐户权限的Windows 服务运行引起的。本地系统帐户是 Windows 上预定义的本地帐户。除非另有说明,否则它是服务使用的默认帐户。该服务可以完全不受限制地访问本地资源,但无法访问共享位置,因为无法向本地系统帐户授予共享权限。要允许 V-Ray Spawner 访问网络资产,V-Ray Spawner 服务必须注册一个 Windows 帐户,并具有适当的网络共享访问权限。


这可以从Window Services  >  V-Ray Spawner Properties  >  Log On选项卡完成  :

  • 如果可能,建议使用 UNC 路径(例如,\\server\project)而不是映射驱动器 (Z:\project) 来访问网络资源。
  • 当渲染服务器无法访问资产时,从分布式设置中启用“传输丢失的资产”选项是一个有用的选项。

 

  • 缺少插件或脚本。如果场景中使用了插件或脚本,则还需要在渲染服务器计算机上安装该插件/脚本。否则,V-Ray 将无法渲染插件生成的数据。
  • 不同版本的 3ds Max、V-Ray 和其他第 3 方插件和脚本。对所有软件使用相同的版本和服务包很重要,包括 3ds Max、V-Ray 和所有其他插件。不同的软件版本有不同的特点。如果场景中使用的功能仅在较新的插件版本中可用,并且并非所有渲染服务器都更新到此版本,则可能会出现差异。
  • 不正确的 V-Ray Spawner 版本- 例如,来自 3ds Max 2020 工作站的渲染作业被提交到 V-Ray for 3ds Max 2019 Spawner。
  • 不同的 Windows 区域设置 - 确保“十进制符号”和“数字分组符号”的 Windows 区域设置对所有机器具有相同的配置。
    您可以在“控制面板”>“区域”>“格式”>“其他设置”下找到这些选项。

解决此问题的最简单方法是首先找到哪个渲染服务器渲染不同。一个名为VRayDRbucket 的 非常有用的渲染元素存储渲染服务器主机名的信息。为分布式渲染作业启用它可以追踪产生有问题的桶的机器。

请注意,VRayDRbucket 元素仅适用于 Bucket Image Sampler。

在确定哪台机器渲染不同后,登录到那台机器,启动 3ds Max,加载产生错误或伪影的相同场景并在本地渲染它。很多时候,问题会在场景加载或渲染后立即变得明显。

渲染服务器在一段时间后加入渲染

有时,渲染服务器在工作站机器已经完成图像的一部分后加入渲染。发生这种情况是因为渲染服务器仅在场景和资产传输和加载并且预传递计算(例如 Light Cache)完成后才加入渲染。根据场景复杂性、资产大小和光缓存设置,这可能需要一段时间。由于工作站已经将部分信息加载到内存中,因此它总是比渲染服务器领先一步。

有几种改进方法:

  • 将重几何对象导出到 V-Ray 代理(或 .vrscene 文件。代理几何体未写入场景文件,这使得场景尺寸更小,从而节省了渲染时间和网络传输时间。
  • 在每个渲染服务器上本地复制资产。这可以提供极大的帮助,特别是对于具有大量大型资产的复杂场景,因为网络传输将是最小的。

Transfer  Missing Assets选项非常有用,因为它可以重新使用已经传输和缓存的资产。换句话说,所有资产只会被传输到渲染服务器一次。然后资产将被缓存到渲染服务器并重新使用。只会转移新的或更新的资产。

  • 网络速度对分布式渲染有重大影响。网络越快,V-Ray 传输数据包的速度就越快,这有助于减少渲染时间。

分布式渲染的低 CPU 利用率

在某些情况下 CPU 利用率可能很低:

  • 使用 Progressive Image Sampler 并且 Ray Bundle Size 参数的值太小。Ray Bundle Size 决定了工作站发送到渲染服务器的作业(或子任务)的大小。较低的值意味着 V-Ray 将发送许多较小的任务,这可能会淹没网络并且渲染服务器将花费更多时间发送和接收数据包而不是渲染。较高的值恰恰相反 - 包的大小会更大,这将最大限度地减少网络传输并提高 CPU 利用率。
  • 将 Progressive Image Sampler 与大量渲染服务器一起使用。Progressive Image Sampler 与 Bucket Sampler 相比有很多优势,但在分布式渲染方面,Bucket Sampler 提供了出色的缩放比例,它是推荐用于 DR 的采样器类型。
  • 上桶卡住综合症。当渲染动画时,V-Ray 无法在当前帧的所有桶完成之前开始渲染下一帧。如果图像的某个区域比其余区域需要更多采样,这可能会减慢整个过程。结果,一个或多个桶可能会“卡在”特定区域,而所有其他机器都处于空闲状态并等待这几个桶完成。在这种情况下,降低存储桶大小会有所帮助。避免使用极低的值,因为这会产生相反的效果。

使用不同硬件的机器

尽管 V-Ray 没有任何硬件限制,但请务必注意以下几点:

  • 如果 DR 中使用的机器比其他机器强大得多,理论上这会减慢渲染速度
  • 如果渲染服务器上安装的 RAM 量存在差异,理论上可能某些 RAM 较少的机器将无法渲染非常复杂的场景
     
  • Windows 虚拟内存(页面文件)设置的差异也可能导致某些渲染节点在渲染需要比当前安装的内存更多的 RAM 内存的复杂场景时崩溃。

渲染服务器的最佳数量

很自然地假设用于渲染的渲染服务器越多,渲染速度就越快。

虽然这通常是正确的,但情况可能并非总是如此。例如,如果一个场景非常大(以兆字节为单位)并使用大量资产,但渲染速度相对较快,从技术上讲,前几台加入渲染的机器将在其余机器可以之前完成整个图像。甚至加入。

 

其他相关信息

  • 渲染动画。虽然可以使用分布式渲染来渲染动画,但建议改用网络渲染。一些计算可能会与动画中的分布式渲染重复。例如,V-Ray 需要为每台机器单独计算 Light Cache,这比只计算一次效率要低。
  • 分布式渲染不需要 3ds Max 许可证。即使 3ds Max 许可证不可用,您也可以使用它。
  • 分布式渲染取决于您的网络速度。网络越快,渲染速度就越快。不推荐使用 WiFi 网络。
  • 维护。 分布式渲染设置需要一些维护,就像任何其他网络渲染设置一样。例如,Windows 更新可能会禁用 V-Ray Spawner 服务,断电可能会使机器处于启动状态等。

  • 建议定期重新启动 - 如果几个月没有重新启动,有时 Windows 将无法正常运行。
  • 建议定期清理 Windows Temp 文件夹 - V-Ray 使用 Windows Temp 文件夹传输资源。如果 Temp 文件夹一直不清理,可能会填满整个硬盘,这将影响 DR 的正常运行。
  • 分布式渲染设置中的Restart  Servers On Render End 选项非常有用,因为它会在作业完成后自动重启 V-Ray Spawner,从而清理一切。

如何最直接、最快速提升vray的渲染速度?

vray项目渲染慢,渲染卡顿,本地渲染资源不足,可使用渲云云渲染,支持cpu及gpu渲染,可批量渲染,也可联机渲染,速度快效率高,大幅度降低成本,不占用本地的电脑做其它的工作,根据需求选择合适的配置,不用在本地购买硬件配置,按需使用,大幅度提高渲染速度,降低资金投入,提升工作效率,将更多的时间花费在创作创意上面。

渲云云渲染支持多种软件和渲染器、支持多种通道渲染,可根据需求定制渲染方案,支持高参数大图无忧渲染,可在手机/电脑实时进度查看,可通过手机端微信可查看实时渲染进度、下载和分享结果文件。

此外也可以使用赞奇云工作站,通过赞奇云工作站打造云制作平台,实现权限管理、流程管理、 项目进程管理、任务信息同步,实现异地协同制作,同时提供安全的存储服务,有效的报障数据 的高速传输,并避免数据泄露。

  • 通过云赞奇工作站、软件中心、云盘、渲云云渲染 打通 素材上传 -> 云上制作坐席置备 -> 设计 -> 渲染 ->合成 呈现全流程环节
  • 赞奇云工作站专注于在线云端电脑解决方案,简单高效,轻松上云,致力解决企业及个人用户普遍的电脑配置不足问题,让办公更便捷。
  • 高端性能机器自由选择:使用专业级显卡,稳定性强,内存大,对专 业软件有针对性优化,可根据自身应用需求 量选择对应的显卡数量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值