Arnold for 3ds Max 5.8.2.2

适用于 3ds Max 2026.2 的 Arnold for 3ds Max (MAXtoA) 5.8.2.2 包括显著的性能改进、对卡通着色的初始 GPU 支持、基于 HTML 的新渲染统计信息报告以及许多错误修复。此页面包含自 3ds Max 2026 与 MAXtoA 5.8.0.0 发布以来添加到 MAXtoA 中的所有新功能和更改。

有关最近添加的功能和错误修复的完整列表,请参见 Arnold for 3ds Max 发行说明

HTML 统计信息

已在 MAXtoA 中添加了一种新的可视化统计信息显示。通过启用 HTML 统计信息,可以显示所有渲染统计信息的丰富可视化报告。(MAXTOA-1952)

现在,已预填充统计信息路径

现在,日志文件、统计信息、HTML 报告和渲染配置文件的路径都具有默认路径,该路径的位置和文件名与主渲染输出相同。(MAXTOA-1982)

现在,默认灯光可选

现在,3ds Max 默认灯光是可选的。新的“使用默认灯光”复选框(默认启用)控制是否渲染默认灯光。(MAXTOA-1882)

每个 3ds Max 会话仅初始化一次 Arnold

过去,MAXtoA 为每个渲染创建一个新的 Arnold 会话。现在,在 3ds Max 会话期间,只有一个正在进行的 Arnold 渲染会话。这大大缩短了呈现第一个像素的时间,且整体而言,性能更流畅。(MAXTOA-1725)

RenderTimeInstancing API 中的数据通道支持

对 3ds Max MaxSDK::RenderTimeInstancing API 的支持已经得到改进,可以正确传递任何数据通道。(MAXTOA-1943)

USD 版本完整性检查

每个新版本的 MAXtoA 都会检查已安装的 MaxUSD 版本是否与 MAXtoA 兼容,并在任一组件需要更新时发出警告。(MAXTOA-1948)

网络 (BackBurner) 渲染禁用 Arnold 渲染视图

在远程计算机上渲染时,弹出 Arnold 渲染视图不起作用,现在,网络渲染的行为就像关闭了 Arnold 渲染视图一样。要恢复以前的行为,可以设置环境变量 MAXTOA_USE_ARV_IN_BACKBURNER=1

显示程序实例化优化选项

可以在渲染设置的“高级”部分中设置新的“程序实例化优化”。

渲染统计信息报告

一个基于 HTML 的交互式查看器,用于查看 Arnold 渲染统计信息。您可以快速直观地查看和检查详细的渲染统计信息,例如帧渲染时间、内存使用情况、按类别或按节点的渲染时间以及纹理使用情况。(ARNOLD-14140)

GPU 卡通着色

Arnold GPU 现在包括对卡通着色器和轮廓过滤器的初始支持。卡通着色器目前仅限于渲染直接照明(无反射、折射或间接照明)。(ARNOLD-15656、ARNOLD-15988)

卡通 卡通 + 轮廓过滤器

点实例化器中的灯光变换

现在,当实例化器包含灯光时,如果启用了 instance_inherit_xform,会考虑其局部矩阵。

改进了全局灯光采样

现在,使用全局灯光采样渲染光度学 (IES) 灯光和网格灯光时质量更高,且使用相同的渲染设置并花费相同的渲染时间。(ARNOLD-13692、ARNOLD-15859)
前后比较:改进了各种 IES 剖面的渲染(渲染时间和渲染设置相同)
前后比较:改进了运动模糊网格灯光的渲染(渲染时间和渲染设置相同)

性能增强

USD 增强功能

  • 基于 Hydra 的 USD 转换:渲染 USD 时,Arnold 现在默认使用 Hydra 来处理 USD 到 Arnold 的转换,这使得渲染与 Hydra 渲染代理一致 usd#2248。可以通过启用 options.usd_legacy_translation 或者设置环境变量 PROCEDURAL_USE_HYDRA=0 来回滚到以前的行为。(ARNOLD-15977)
  • 减少 USD 内存使用:USD 几何体缓冲区与 Arnold 共享,这会在交互模式下移除场景的一个副本 usd#2148。例如,渲染具有 3000 万个多边形的高分辨率 USD 网格现在消耗 5.5 GB,而不是 7.5 GB。
  • 在批渲染期间,基于 Hydra 的 USD 程序现在会在转换完成后释放 USD 后台文件内存 usd#2228
  • 优化不可见基本体:使用渲染代理时,不将不可见基本体转换为 Arnold,这样可以显著减少使用的场景内存。usd#2264
  • 优化未使用的子节点:在 Hydra 程序中销毁子节点,而不是禁用它们。这可以减少某些场景中的内存占用量。usd#2277
  • 更新默认交互 FPS:改进了渲染代理中的默认交互每秒帧数 (FPS) 设置,以实现更快的最大 FPS 和更慢的最小 FPS。usd#2276
  • 优化显示驱动程序创建:渲染代理现在对所有 AOV 使用单个显示驱动程序,而不是每个 AOV 使用一个驱动程序。这样可以减少初始化和渲染时间。usd#2284
  • 角速度:现在,点实例化器的角速度在渲染代理中可用。usd#2285

API 更改

不兼容的更改

组件更改

错误修复

  • MAXTOA-1937 - MAXtoA 卷展栏在 USD 后台文件中不再显示在错误的位置
  • MAXTOA-1947 - 移除了在保存期间有时会弹出的无害 MAXScript 错误消息
  • MAXTOA-1959 - 在没有 GPU 的计算机上渲染会自动关闭 Arnold 渲染视图(因为 Arnold 渲染视图需要 GPU 和 OpenGL)
  • ARNOLD-13885 - Arnold GPU 与 polymesh.matte 的 CPU 不匹配
  • ARNOLD-14467 - [GPU] JIT 编译期间 GPU 崩溃
  • ARNOLD-14922 - 随机忽略 procedural_update 中子对象矩阵的矩阵修改
  • ARNOLD-15574 - 从 553.09 开始,NVIDIA 编译器/驱动程序浮点错误导致 Cryptomatte 损坏
  • ARNOLD-15686 - 如果天穹具有纹理,工具 AOV 着色器会导致 Arnold 崩溃
  • ARNOLD-15719 - 将 triplanar.smooth_before_displacement 传递给置换时发生崩溃
  • ARNOLD-15834 - 现在,采样噪波在渲染之间保持一致
  • ARNOLD-15842 - 修改参数时,未重建 OSL 着色器
  • ARNOLD-15858 - 逐灯光采样性能回归修复
  • ARNOLD-15892 - 当程序边界的子对象进行运动变换时,程序边界不更新
  • ARNOLD-15905 - 当渲染分辨率发生变化时,镜头效果无法正确更新
  • ARNOLD-15914 - [GPU] 当无法确定着色器堆栈大小时,Arnold 应抛出错误
  • ARNOLD-15939 - 在 procedural_update 中创建的节点忽略程序矩阵
  • ARNOLD-15942 - 修改在场景更新期间触发程序重新加载的参数时发生崩溃
  • ARNOLD-15943 - 在 procedural_update 中创建或移除节点后,不重新计算程序边界框,从而导致渲染中的对象被剪裁或性能低下。
  • ARNOLD-15948 - 从 procedural_update 中销毁对象节点时发生崩溃
  • ARNOLD-15983 - OpenEXR DWAA 浮点纹理读取不正确
  • ARNOLD-15985 - [MaterialX] 具有“defaultgeomprop”属性集的参数将替代连接
  • ARNOLD-15986 - [MaterialX] 当节点图表内存在相同名称的节点时发生崩溃
  • ARNOLD-15993 - 原始驱动程序接收的采样数不正确
  • ARNOLD-16000 - 当 enable_dependency_graph 处于禁用状态时,不应添加依存关系
  • ARNOLD-16005 - 使用 ginstance 节点时,在 AiProceduralViewport 中挂起
  • ARNOLD-16006 - 添加 Cryptomatte 导致不透明度 AOV 为黑色
  • ARNOLD-16041 - [MaterialX] 与命名节点图表输出的连接不起作用
  • ARNOLD-16044 - [GPU] 修改形状的参数时 IPR 崩溃
  • ARNOLD-16050 - [MaterialX] 从 MaterialX 运算符指定时,ND_mix_surfaceshader 渲染为黑色
  • ARNOLD-16053 - 在使用某些 NVIDIA 驱动程序的 GPU 上,三切面会产生瑕疵
  • ARNOLD-16060 - 在交互式渲染期间无法变换程序下的灯光
  • ARNOLD-16065 - 由于各个部分没有唯一名称,因此多部分渲染失败
  • ARNOLD-16073 - 防止实例化器为子节点设置无效的自定义名称
  • ARNOLD-16081 - 缓存程序中包含的细分网格并不总是被正确识别,这可能会导致细分结果出现差异
  • ARNOLD-16116 - 渲染报告修复和清理
  • ARNOLD-16155 - 对于全局灯光采样中的 IES 灯光,自发光圆锥体太窄
  • ARNOLD-16157 - 移动的程序实例中的灯光未正确移动
  • ARNOLD-16181 - 实例化程序初始化时出现性能回归
  • ARNOLD-16184 - 当 options.outputs 设置为空数组指针时发生崩溃
  • ARNOLD-16187 - 将 procedural_instancing_optimization 的默认值从 exhaustive 更改为 conservative
  • ARNOLD-16203 - 在附加模式下渲染为 exr 时失败并发生崩溃
  • ARNOLD-16214 - 在 procedural_update 中添加节点后,无法正确地重新计算程序边界框
  • ARNOLD-16234 - 重建实例化对象时发生崩溃
  • ARNOLD-16247 - 在没有渲染会话的情况下使用 AiProceduralExpand 时发生崩溃
  • ARNOLD-16253 - 发布包含自定义 arnold 节点的复合时,无法渲染
  • ARNOLD-16289 - 更新了挡光对象着色器的 density、roundness、width_edge、height_edge 和 ramp 参数的元数据
  • ARNOLD-16299 - 确保在更新所有子节点后计算程序的边界框
  • ARNOLD-16301 - 提高 CUDA 加载失败时 GPU 错误消息的清晰度
  • ARNOLD-16328 - 在使用成像器的 ARV 中,渲染块角留到渲染结束时
  • ARNOLD-16333 - MaterialX 相对路径不适用于 Arnold
  • ARNOLD-16344 - 在程序缓存中处理程序时,场景单位转化不正确
  • ARNOLD-16347 - 在实例化程序中使用无效文件名时发生崩溃
  • ARNOLD-16410 - 当接近 1 时,摄影机 shutter_curve 中的数值精度错误
  • ARNOLD-16415 - 不重新解释,键入指针
  • ARNOLD-16418 - 将对象添加到 funcptr 程序时发生崩溃
  • ARNOLD-16492 - 程序破坏时回归
  • usd#1402 - 将父对象导出为 USD 时变换不正确
  • usd#2208 - 修复了实例化器和网格中不必要的分配
  • usd#2218 - 修复了正交摄影机的 Hydra 警告
  • usd#2219 - 修复了 Hydra 中的节点名称争用条件
  • usd#2224 - 修复了警告“HdArnoldDriverMain 已安装”(HdArnoldDriverMain is already installed)
  • usd#2225 - 修复了缺少原型的点实例化器中发生崩溃的问题
  • usd#2227 - Hydra 程序破坏 Arnold 日志
  • usd#2232 - 修复了具有法线的左手索引网格的错误表层渲染
  • usd#2234 - 修复了警告“选定的 Hydra 渲染器不支持基本体类型‘RenderSettings’”(Selected Hydra renderer doesn't support prim type 'RenderSettings')
  • usd#2239 - 具有显式 fieldName 的 OpenVDB 资源在 Hydra 中不渲染
  • usd#2268 - 通过在更新快门时重新计算变换矩阵,在第一个渲染帧上重新启用实例化器运动模糊
  • usd#2269 - 修复了更新 Hydra 程序时丢失的着色器连接 (mtoa)
  • usd#2296 - 在渲染代理中正确支持统计信息模式
  • usd#2303 - 改进了对应跳过的隐藏基本体的检测
  • usd#2309 - 修复了基本体可见性和用途之间的最新冲突
  • usd#2313 - 在 usd 中,ArnoldProceduralCustom 基本体不考虑 Arnold 基本体变量
  • usd#2334 - 修复了表层和 Cryptomatte 的随机崩溃
  • usd#2340 - 修复了在批处理会话期间删除节点时出现的警告
  • usd#2231 - 修复了存在不同数量的实例时的速度运动模糊连贯性
  • usd#2240 - 应在 USD 程序中指定默认体积着色器
  • usd#2260 - 使用表层渲染时未正确设置 Deepexr 设置
  • usd#2287 - 修复了 USD 和 Hydra 之间 GI_transmission_depth 默认值不匹配的问题
  • usd#2298 - 修复了多个 Hydra 渲染同时初始化时可能发生的崩溃。
  • usd#2300 - 在 Hydra 模式下,动画序列渲染的文件名不正确

系统要求