Arnold for 3ds Max (MAXtoA) 5.9.0 使用 Arnold 7.5.0.0 并包含新的推理成像器、全局灯光采样和 GPU 体积的性能改进以及其他增强功能和错误修复。
亮点
- 性能得到了改进,包括轻量级 USD 实例化、改进的全局灯光采样、经过 Mipmap 处理的 CPU 体积、更快的 GPU 体积渲染以及更快的 TX 文件处理。
- 新的头发散射模式;新的线和 nearest_points 着色器;改进了 OpenPBR Surface 薄膜。
- 更灵活的灯光采样;具有负密度的挡光对象。
- 光晕光圈模式和颜色散射。
- GPU 增强功能包括 NVIDIA Blackwell 支持、更高效的实例化和运动向量着色器支持。
- Arnold for 3ds Max 现在在 Arnold 渲染视图中包含实时渲染报告。
性能改进
轻量级 USD 实例化
Arnold 现在通过创建更少 Arnold 节点的轻量级实例化系统渲染 USD 实例。实例化现在提高了内存效率,并且生成第一个像素的时间更快,因为场景初始化速度更快。例如,在 Intel Jungle Ruins 场景中,呈现第一个像素的时间缩短了 85%,内存使用情况降低了 42%。usd#2459
提高了自动生成或使用现有 TX 文件时的性能
检查现有 TX 文件和自动生成缺少的文件的速度现在明显加快,从而缩短了使用 texture_use_existing_tx 或 texture_auto_generate_tx 时呈现第一个像素的时间。如下表所示,速度提升在多核计算机上最为明显,尤其是在 Windows 上。(ARNOLD-13116)
|
|
|
|
|
| texture_auto_generate_tx speedup
| texture_use_existing_tx speedup
|
更快地处理中断的网格预处理
在 IPR 期间中断网格预处理(例如,通过在加载场景时移动摄影机)不再导致速度减慢和工作浪费。随着核心数和网格尺寸的增加,预计速度提升也会相应提高。我们观察到以分钟计的时间节省。(ARNOLD-16978)
着色器增强功能
标准头发的散射模式
散射选项 scattering_mode 已添加到标准头发着色器。使用近似模式获得以前的行为。精确模式可能会产生更多噪波,因此渲染时间会多出约 10-30%,但通过将每根头发模拟为圆柱体而不是平面,可以提供更逼真的效果,尤其是在特写镜头中。自适应模式对近距离头发使用精确模式,对远处的头发使用近似模式,从而自动平衡质量和性能。(ARNOLD-16726、ARNOLD-16852)
最近点着色器
新的 nearest_points 着色器从 OpenVDB 点文件对点云进行采样,或者从点、曲线和多边形网格节点对顶点进行采样。该着色器可以输出找到的点数、平均距离或这些点的自定义用户数据属性的平均值。(ARNOLD-15550)</p>
|
|
|
| 最近点距离 → RampRGB(自定义)
| 最近点距离 → 直线 → 标准体积透明
|
pointcloud_search 和 pointcloud_get OSL 支持
添加了对 pointcloud_search 和 pointcloud_get OSL 内置函数的支持。若要指定 points、curves 或 polymesh 节点,请使用节点名称作为点云名称。要指定 OpenVDB 文件,请使用格式 filename:grid 作为点云名称。注意:这些函数在 GPU 上尚不可用。(ARNOLD-15550)
线着色器
|
|
|
|
| 线 → UV 变换(屏幕空间)
| 线 → UV 变换(屏幕空间)
| 线 → 三切面
|
新线着色器可渲染各种样式的线,在与噪波和纹理结合使用时创建几何图案或类似画笔笔迹的纹理。通过将线着色器连接在一起,可以生成复杂的层次图案。我们建议将线着色器与 uv_transform 一起使用。(ARNOLD-14976)
uv_transform 中的“空间”选项
uv_transform 节点现在包括具有纹理(默认值)和屏幕选项的空间参数。纹理模式如之前一样,将变换应用于标准纹理 UV,而屏幕模式使用屏幕 UV 坐标。(ARNOLD-14976)
|
|
| 纹理(默认值)
| 屏幕
|
compare_string 着色器
Arnold 现在有一个 compare_string 着色器,支持两个字符串之间的等于和非等于比较。(ARNOLD-12978)
改进了 OpenPBR Surface 薄膜
薄膜现在在物理上更加正确,节能效果也得到了改进。请注意,这可能会在现有资源中产生显著的色调更改。另请注意,为了向后兼容,此更改尚未应用于标准曲面着色器。(ARNOLD-15981)
照明增强功能
增加了“全局灯光采样”的最大采样数
全局灯光采样器使用的 GPU 和 CPU 最大采样数现在均为 1024。(ARNOLD-16552)
灯光的采样模式
灯光具有新的 sampling_mode 枚举参数,用于控制用于该灯光的采样类型。在默认自动模式下,灯光将根据全局灯光采样渲染选项(如果已启用)或局部采样设置进行采样。在局部模式下,灯光根据灯光的采样和体积采样参数进行采样,并且与全局灯光采样覆盖的灯光分开采样。本地模式有助于确保重要的、难以采样的灯光接收到足够的采样。(ARNOLD-13467、ARNOLD-16746)
具有负密度的挡光对象
现在支持带渐变和负密度值的挡光对象。(ARNOLD-16338)
|
|
| 7.4.3
| 7.4.4
|
控制网格灯光是否投射阴影
现在,可以将网格灯光设置为对阴影光线不可见,以便它们不会投射阴影。这使得网格灯光的行为与其他灯光类型类似,它们也不会投射阴影。您可以使用多网格可见性标志来控制网格灯光阴影。(ARNOLD-15560、ARNOLD-16803)
光晕增强功能
改进了光晕镜头效果
镜头效果成像器改进了光晕模式,可以在几分之一秒内运行并产生更有趣的光晕效果。新的光圈光晕模式是默认模式,它在程序上模拟由物理摄影机定义的光晕,您可以使用 bloom_strength 控制大小,使用 aperture_blades 和 aperture_curvature 控制钉形图案的形状和数量。另一个新模式 shape_file 允许您从磁盘加载光晕内核。(ARNOLD-10882、ARNOLD-16614)
简单光晕模式及其 bloom_radius 参数现已弃用。相反,使用曲率为 1 的新光圈模式可获得圆形光晕,并使用 bloom_strength(而不是 bloom_radius)来调整光晕大小。
光晕颜色色散
imager_lens_effect 节点具有新的 aperture_dispersion 参数,该参数控制在 bloom_mode 光圈中时的颜色色散量。增加色散值会使较暖的颜色进一步分开;减小该值使颜色逐渐变冷。默认值 1 可提供真实的色散。(ARNOLD-16912)
USD 增强功能
统一 GPU 上的高斯过滤器
GPU 相机代码现在使用与 CPU 相同的高斯过滤器实现。这样可以在 CPU 和 GPU 之间提供更接近的匹配和一致的结果。(ARNOLD-17059)
增强了对 GPU 渲染的参数覆盖支持
参数覆盖现在在 CPU 和 GPU 上以一致的方式运行,从而显著提高了稳定性,尤其是在覆盖实例化程序的复杂场景图形中。(ARNOLD-8663)
OIDN NVIDIA Blackwell 支持
2.3.3 OIDN 升级引入了对 NVIDIA Blackwell GPU 的支持,例如 RTX 50x 系列显卡和 AMD RDNA4 GPU。(ARNOLD-15745、ARNOLD-16201)
减少了实例的 GPU 内存使用情况
现在,为了节省 GPU 内存,实例的 GPU 加速结构已压缩。例如,在具有 100 万个实例的场景中,这会将 GPU 内存使用情况从 195 MB 减少到 167 MB。(ARNOLD-16556)
GPU 支持运动向量着色器
GPU 渲染现在支持运动向量着色器。(ARNOLD-15172)
Arnold for 3ds Max 增强功能
-
- Arnold 渲染视图现在具有“实时报告”(Live Report)选项卡:“实时报告”是 Arnold 日志和渲染统计信息的图形交互式视图。实时报告会随着交互式渲染的更新而更新。单击 Arnold 渲染视图工具栏中的“日志”图标以打开 Arnold 渲染日志窗口,然后转到“实时报告”选项卡。(MAXTOA-2017)
- 新的资源搜索路径:所有纹理和程序的新“asset_searchpath”替换了现已弃用的“texture_searchpath”和“procedural_searchpath”参数。旧搜索路径仍然存在,任何写入任一旧参数的脚本都会自动将这些路径添加到新的“asset_searchpath”中。请注意,过去 MAXtoA 还使用“procedural_searchpath”来加载 Arnold 插件。这是过时的行为,已被删除。如果您有自定义插件,请确保这些插件位于单独的“plugin_searchpath”中。(MAXTOA-2022)
其他增强功能
更好的背面法线
背离摄影机的插值法线可能会在低多边形网格上产生变暗的瑕疵。此类法线现在向视图方向弯曲,以防止出现这种情况。(ARNOLD-6993)
视口实例
- 实例化器节点实例在视口中可见:实例化器节点创建的实例现在可以显示在视口中,从而在场景设置和交互式渲染期间更轻松地可视化和使用实例化几何体。(ARNOLD-16778)
Cryptomatte
- 实例的 Cryptomatte 选项:Cryptomatte 着色器中添加了一个新参数 object_split_instances。它确定不同的实例应该具有不同的遮罩还是相同的遮罩。(ARNOLD-16997)
- 支持 crypto_object_offset 以及 crypto_object 用户数据:用户数据现在可以一起用于形状。现在,Cryptomatte 密钥包含两个用户数据值,它们彼此附加。(ARNOLD-16825)
- 具有实例的 Cryptomatte:Cryptomatte 属性 object_split_instancesis 现在默认被禁用,以便 Cryptomatte 为实例生成较小的清单,并为同一对象的所有实例返回相同的哈希值。(ARNOLD-17320)
渲染报告
- 选项节点包含在 JSON 统计信息中:选项节点参数现在将写入 JSON 统计信息文件,以便在分析性能数据时更容易了解所使用的渲染设置。(ARNOLD-8558)
- 渲染报告中的一致单位舍入:“Arnold 渲染报告”现在将值舍入为一致的单位,从而提高了可读性和可比性。以前,不同的统计信息可能以混合单位显示(例如,有时以毫秒为单位,有时以秒为单位),这使得比较变得困难。(ARNOLD-17036)
- 帧和会话数据的单独统计信息:在交互式渲染期间,Arnold 现在跟踪两种类型的统计信息:每个帧的单个帧渲染的统计信息,以及每个会话的统计信息(针对整个渲染会话中规格化的累积值)。除了会话统计信息外,日志还输出每个帧的统计信息,而统计信息 JSON 文件包含最终帧统计信息和会话统计信息。这种分离有助于用户分析单个帧的性能和整体渲染会话。(ARNOLD-16735)
- 渲染报告:增强了统计信息可视化:在交互式渲染期间,Arnold 渲染报告现在同时显示每帧统计信息和会话统计信息。其他改进包括堆叠条形图,以便更好地可视化这些统计信息,以及其他用户体验增强功能。(ARNOLD-16736)
EXR 元数据
- EXR 元数据中的总渲染时间:附加到上一个渲染时,总渲染时间累计并在 EXR 元数据中更新。(ARNOLD-15565)
kick
- 分布式 Kick 有两个新的命令行参数:--tile y x,用于将渲染拆分到多个进程中。--tile y x 采用两个整数参数指定 x 总分片中的分片 y(例如,--tile 0 4 渲染分片 1/4,'--tile 1 4' 渲染分片 2/4,依此类推)。每个分片都与分片编号一起保存,作为文件名的一部分(例如 example.0002_0_4.exr)。渲染所有分片后,使用同一命令行运行 kick --merge,将分片合并到最终图像中。(ARNOLD-16921)
- 使用场景格式插件 kick 自定义参数:可以使用新的 kick 参数 -sceneload_arg %s %s 将选项传递给场景格式插件。-sceneload_arg 采用两个字符串:选项名称和其值。这允许您在启动 USD 文件时指定自定义渲染设置基本体。例如,使用名为“/Render/settings2”的渲染设置基本体 kick scene.usd -sceneload_arg render_settings /Render/settings2renders (ARNOLD-9865)
- kick 的默认降噪器选项:kick -default_nodesflag 具有一个新的降噪器选项,如果不存在降噪器,该选项会添加 OIDN 降噪器。(ARNOLD-16641)
成像器
- 叠加成像器跨平台支持:如果指定的字体不可用,叠加成像器现在使用等效的系统字体进行渲染。(ARNOLD-16892)
改进了 maketx 错误消息
TX 转化错误消息现在包含目标 TX 文件名,这样可以更轻松地确定错误原因。(ARNOLD-17044)
组件
- 更新 CER:客户错误报告 (CER) 库已更新到 v7.2.4。(ARNOLD-16796)
- OpenColorIO 2.5.1:Arnold 现在包括 OpenColorIO 2.5.1。此更新包括自 2.5.0 版本以来的所有修复和小的改进。有关更多详细信息,请参见完整发行说明。(ARNOLD-17324)
-
升级 Autodesk 分析计划:Arnold 包含较新版本的 Autodesk 分析计划 (ADP),可提高稳定性和性能。(ARNOLD-16814)
USD 增强功能
- USDLux 标准化:Arnold 选项节点具有新的 usdlux_version 参数,该参数支持 USDLux 兼容性。将 usdlux_version 设置为 25.05 会激活当前 Arnold USD 灯光的 USDLux 标准的实现。此早期开发预览版包括对 IES 方向和亮度规格化的支持。
- 资源解析器:Autodesk 资源解析器现已集成到 USD 程序中。现在,您可以使用映射文件和 Maya 文档中所述的环境变量渲染包含资源解析指令(例如标记和路径替换)的 USD 文件。
- 体积 fieldIndex:渲染 VDB 体积现在支持 OpenVDBAsset 基本体的 fieldIndex 属性。现在,您可以渲染特定栅格,而不是具有给定名称的所有栅格。usd#2394
- MeshLight API 支持:在网格上应用 MeshLight 方案时,网格现在的行为与网格光源类似。usd#2390
- 详细级别覆盖:kick -v 现在可以正确覆盖存储在 USD 文件中的任何详细级别设置。usd#1633
- 支持具有相同源的多个 AOV:现在,RenderProduct 中可以具有相同源和不同过滤器的多个 AOV。usd#2331
- 具有 windowNDC 的渲染设置分辨率:如果在渲染设置中明确设置了渲染分辨率,并且提供了 windowNDC,则可以正确设置渲染区域并保留分辨率。usd#2440
- 成像器交互性改进:更新成像器时,IPR 渲染不再重新启动。usd#2452
API 更改
- 统一搜索路径:程序和纹理搜索路径现已统一到新的 asset_searchpath 中。色调映射成像器的 LUT 也使用此新搜索路径。(ARNOLD-16486)
- 在 OSL 中可用的 Chiang hair BSDF:新的闭合量 chiang_hair_bsdf 现在可在 OSL 中使用。此闭合量对应于标准头发着色器中使用的 BSDF,且 scattering_modeset 设置为精确。(ARNOLD-16326)
- interactive_target_fps:IPR 的 fps 目标现在仍可通过设置 interactive_target_fpsare 进行控制,但如果未提供值,将设置合理的默认值。(ARNOLD-16219)
- AiLibraryPath:添加了新的 API 函数,可返回 Arnold 库所在目录的路径。(ARNOLD-16642)
- 资源 API:新的 API 函数允许您查询 Arnold 领域 (AiUniverse) (AiUniverse (AiUniverse)、场景文件 (AiSceneGetAssetIterator) 或程序 (AiProceduralGetAssetIterator) 中定义的文件依存关系(资源)。(ARNOLD-16891)
例如,查询 scene.ass 的资源
AtAssetIterator* it =
AiSceneGetAssetIterator("scene.ass"); while
(!AiAssetIteratorFinished(it)) { const AtAsset* asset =
AiAssetIteratorGetNext(it); // do something with the asset }
AiAssetIteratorDestroy(it);
- 自定义场景格式的资源:插件开发人员现在可以在其场景格式插件中实施 scene_get_assetsmethod,以返回特定于该格式的文件依存关系(资源)。此方法是可选的,如果未实施,Arnold 会加载场景并查询生成的 Arnold 领域中的资源。(ARNOLD-16891)
例如,以下代码返回 2 个资源:
scene_get_assets { AtAsset* asset1 =
AiAsset("/path/to/mytexture.exr", AtFileType::Asset);
AiAssetAddReference(asset1, "mytexture.exr"); AtAsset* asset2 =
AiAsset("/path/to/myvolume.vdb", AtFileType::Asset);
AiAssetAddReference(asset2, "myvolume.vdb"); AtArray* assets =
AiArrayAllocate(2, 1, AI_TYPE_POINTER); AiArraySetPtr(assets, 0,
asset1); AiArraySetPtr(assets, 1, asset2); return assets; }
- 文件类型元数据:可以在文件路径参数上定义新 file_typemetadata,以告知需要如何解析路径。如果未定义,将根据参数支持的扩展名(扩展名元数据)或指定文件的扩展名(如果有)猜测文件类型。可用值为 custom 和 pluginEnum)。(ARNOLD-17289)
- 点云 API:新的 API 函数允许 C++ 着色器执行点云查询,这些查询与其 pointcloud_searchfunctions 的 OSL 规范非常相似。典型的用法模式是调用 AiPointCloudSearch 以获取索引列表和最近点计数,然后调用函数的 AiPointCloudGet 以从这些点查询特定属性。若要指定 points、curves 或 polymesh 节点,请使用节点名称作为点云名称。要指定 OpenVDB 文件,请使用格式 filename:grid 作为点云名称。(ARNOLD-15550)
- 经过 Mipmap 处理的体积生成:Arnold API 和 kick 现在可以生成经过 Mipmap 处理的体积。Arnold API 包含新的 AiVolumeFileMakeLODs,具有新的 -makevolumelods 命令行标志。API 和 kickflag 都带有三个参数:输入文件、输出文件和要生成的最大层数。(ARNOLD-17114)
- 新的基于节点的 AOV 工作流:新的 render_outputnode 将替换旧的基于字符串的输出语句。全局 Arnold 选项节点具有链接到驱动程序节点的新驱动程序参数,并且每个驱动程序节点都有一个 render_outputnodes 列表。(ARNOLD-5774)
render_outputnode 具有以下结构:
Type Name Unlinkable Default Bounds
------- ------------------- ------- ------
Inputs
STRING aov_name RGBA
ENUM type rgba
NODE filter null
STRING layer_name
BOOL half_precision false
NODE camera null
STRING name
例如,像这样的选项节点:
options { outputs 2 1 STRING "RGBA RGBA my_filter driver_output"
"diffuse RGBA my_filter driver_output" } driver_exr { name
driver_output filename "render.exr" }
将变为:
options { drivers 1 1 NODE "driver_output" } driver_exr { name
driver_output render_outputs 2 1 NODE "my_RGBA_output"
"my_diffuse_output" filename "render.exr" } render_output { name
my_RGBA_output aov_name "RGBA" type "rgba" filter "my_filter" }
render_output { name my_diffuse_output aov_name "diffuse" type
"rgba" filter "my_filter" }
注: 默认情况下,API AiSceneWritefiles 不会与这些节点一起导出。为此,请在参数的 AtParamValueMap 中将布尔 convert_string_outputsset 添加到 true
- AtMatrix API:现在支持通过 operator!= 进行不等式比较。(ARNOLD-17354)
不兼容的更改
- 所需的 NVIDIA 驱动程序版本必须高于 582.16/580.126:GPU 渲染 和 OptiX 降噪不适用于 582.16 及更早版本的驱动程序,将记录错误并中止渲染。请注意,您可以使用 New Feature Branch 驱动程序。(ARNOLD-17405)
- Autodesk Network Licensing 版本:Arnold 7.5 转换到 ARNOL_2027 许可
- 单(人)用户固定期限使用许可适用于 Arnold 7.5。插件安装程序将自动注册新版本。如果您不使用插件,请在下载 Arnold 后,打开 Arnold License Manager,然后单击“注册”(Register)。
- 现有网络许可不适用于 Arnold 7.5。登录您的 Autodesk 帐户以生成新的 ARNOL_2027
- 如果您不运行安装程序,而是手动注册 Arnold,请结合使用 ** --pk C0PS1 --pv 2027.0.0.F** 和 AdskLicensingInstHelper
- API 仍然与 7.4 兼容:未修改/移除任何 Arnold ABI,因此 Arnold 7.5 仍与为 Arnold 7.4 编译的着色器/插件向后兼容。(ARNOLD-17301)
- 对 OpenVDB 索引栅格的标准体积通道引用:通道参数(如 standard_volume.density_channel)现在使用不带栅格索引的栅格名称。(ARNOLD-16753)
例如,density_channel densityworks 与这些 volume.grids 一起使用
- density
- density, density[1]
- density[0], density[1]
- dens*
带有索引的 standard_volumechannel(如 density_channel density[1])返回所有零。如果在不同的栅格上需要不同的着色器,可以为每个栅格索引使用不同的体积节点,并为每个体积设定一个 standard_volumeapplied。
- 使用 OpenPBR 曲面薄膜时的色调偏移:在 OpenPBR 中使用薄膜时,节能变化可能会导致色调发生显著变化。(ARNOLD-15981)
- 禁用阴影可见性时,几何体灯光不会投射阴影:在 Arnold 的早期版本中,网格灯光投射阴影。现在,您可以使用源多边形网格可见性标志控制它,以便仅当多边形网格对阴影光线可见时网格灯光才会投射阴影。(ARNOLD-15560)
- 场景创建时间统计信息:场景创建时间统计信息已移动到“帧时间”下。现在,“帧时间”将更大,并应报告制作该帧所花费的真实总时间。(ARNOLD-16735)
- 参数弃用:程序参数 threads 和 hydraare 现在被视为旧版并已弃用。usd#2418
- color_jittershader 现在已正确安装为 RGB 类型**:color_jittershader 被错误地安装为 RGBA 类型,而不是正确的 RGB 类型,导致在 DCC 工具中将其链接到其他着色器时造成不必要的复杂性。(ARNOLD-17095)
- 默认忽略 USD doubleSided 属性:UsdGeom doubleSided 属性默认为 false,因此几何体渲染为单面,这不同于默认的 Arnold 行为。为了防止此差异导致意外渲染和不需要的瑕疵,Arnold 现在忽略此 USD 属性,并使用特定于 Arnold 的基本体变量:arnold:sidednessusd#2099 您可以通过禁用新的选项属性 usd_override_double_sided 来回滚此更改
- 使用 [[nodiscard]] 标注提高了 API 安全性:Arnold API 现在对关键返回值使用 [[nodiscard]],以帮助插件开发人员在编译时发现意外错误。如果代码无法编译,则可能意味着影响行为的返回值被忽略。此更改有助于更早地发现问题,使您的自定义插件更可靠且更易于调试。更新代码以在适当的情况下使用返回值,或删除无效的调用。(ARNOLD-16995)
错误修复
- MAXTOA-1323 - 取消创建 Arnold 程序(例如 USD 或 Alembic)时导致崩溃
- MAXTOA-1960 - 默认情况下,MAXtoA 不在渲染节点(例如,Backburner 客户端)上显示 Arnold 渲染视图。如果您确实想要查看 Arnold 渲染视图,现在可以使用环境变量 MAXTOA_USE_ARV_IN_BACKBURNER,选项 0 = 关闭,1 = 显示(如果在场景中启用)以及 2 = 始终为所有场景显示它。
- MAXTOA-2004:修复了忽略在 TyFlow 上应用的修改器的错误
- MAXTOA-2036:导入从 Maya 导出的成像器链时,仅导入第一个成像器。
- MAXTOA-2052:对加载 Max Fluids 的 DLL 时,使多个无害但分散注意力的警告保持静音
- ARNOLD-11489 - 路径映射不适用于 MaterialX 运算符节点
- ARNOLD-12517 - 以 / 或 ./ 开头的文件名不适用于搜索路径
- ARNOLD-15987 - 将 camera.filtermap 参数与 GPU 渲染一起使用时发生崩溃
- ARNOLD-16176 - 为着色器链接设置即时值时,将移除对链接节点的现有前向引用
- ARNOLD-16695 - MaterialX Color4 图像节点在渲染时引发错误
- ARNOLD-16713 - 支持来自旧版 MaterialX 的法线贴图着色器
- ARNOLD-16723 - 支持 AiMaterialxGetNodeEntryFromDefinition 中的 materialx_types
- ARNOLD-16739 - 在某些情况下,在 IPR 中未正确启用全局灯光采样
- ARNOLD-16752 - 几何体更改未反映在场景边界框中
- ARNOLD-16761 - 最大的多边形统计信息包含已删除的网格时发生崩溃
- ARNOLD-16770 - 不会针对重新初始化几何体节点的更改更新场景边界框
- ARNOLD-16780 - 对直接引用的 .tx 文件应用路径映射和环境变量扩展
- ARNOLD-16780 - 避免在 autotx 目标路径中搜索纹理文件
- ARNOLD-16780 - 修复了向 AiResolveFilePath 传递绝对路径时的错误
- ARNOLD-16788 - 修复了不正确的 gpu_support 元数据
- ARNOLD-16815 - DeepEXR 驱动程序因某些无效采样而挂起
- ARNOLD-16833 -“渲染报告”显示的毫秒数小了 10 倍
- ARNOLD-16840 - 修复了在交互模式下自定义 AOV 设置重置的问题。
- ARNOLD-16857 - 禁用依存关系图后,在 Cryptomatte 更新后连续进行全场景更新
- ARNOLD-16862 - 渲染报告:像素渲染采样迭代输出为微秒
- ARNOLD-16868 - 渲染报告:警告页面错误地默认为性能页面
- ARNOLD-16900 - 当场景包含 OIDN 或 Optix 降噪器时,CPU 上的 Cryptomatte 模糊
- ARNOLD-16932 - 几何体命中统计信息有时可能不正确
- ARNOLD-16933 - 删除多边形网格节点时多边形网格统计信息未递减
- ARNOLD-16945 - 修复了加载某些 USD 文件时发生罕见崩溃的问题
- ARNOLD-16947 - 对具有包含灯光的嵌套实例化程序的操作符发生崩溃
- ARNOLD-16973 - 不使用不透明度 AOV 时,深 Alpha 生成罕见的 NaN
- ARNOLD-17023 - 非矩形 quad_light 禁用其他灯光
- ARNOLD-17040 - 使用临时目录中的 TX 文件(如果已存在)
- ARNOLD-17045 - 修复了程序曲线没有透明阴影的问题
- ARNOLD-17049 - 修复了光圈模式下角度小于 -180° 时的光晕旋转
- ARNOLD-17058 - [GPU] 修复了统计信息中报告的按深度光线计数不正确的问题。
- ARNOLD-17076 - 修复了使用 light_group 时随机缺少灯光的问题
- ARNOLD-17088 - 修复了将曲线节点与 min_pixel_width 一起使用时发生随机崩溃的问题
- ARNOLD-17140 - 当程序节点的大部分节点均已修改时,销毁程序节点的速度更快。修复了实例化器销毁非常慢的问题。
- ARNOLD-17149 - [GPU] 修复了小的逐实例 GPU 内存泄漏。
- ARNOLD-17151 - 修复了当利用率大于 0% 时,报告不正确的“渲染 CPU 利用率仅为 0%”消息。
- ARNOLD-17171 - 修复了当颜色转换参数包含空格时,AiTextureTxFileNeedsUpdate 返回 false 的问题。
- ARNOLD-17173 - 转换着色器的 MaterialX 定义冲突导致随机失败
- ARNOLD-17193 - 如果禁用 texture_use_existing_tx,OSL 纹理上没有路径映射
- ARNOLD-17195 - 以交互方式将程序替换为空文件时发生崩溃
- ARNOLD-17206 - 节点没有 AtNodeEntry 时发生崩溃
- ARNOLD-17291 - 修复了对网格灯光采样时的越界访问
- ARNOLD-17296 - 当存在多个非简单 imager_lens_effects 节点时发生崩溃
- ARNOLD-17341 - GPU 渲染和以交互方式修改 OSL 着色器时发生随机崩溃
- ARNOLD-17349 - 在摄影机旋转模糊较大的情况下,体积显示更精确
- ARNOLD-17350 - 修复了具有几乎共向的曲面法线的灯光边界不正确的问题
- ARNOLD-17399 - 删除形状后 IPR 崩溃
- ARNOLD-17489 - 在点云查询中使用无效 VDB 点栅格时发生崩溃
- usd#2349 - 修复了在相同进程中渲染多个帧时,使用 Arnold 产品类型覆盖相同输出路径的表层渲染的问题
- usd#2391 - 移除了与 Arnold 摄影机渲染时的警告
- usd#2392 - 修复了由于在 USD 25.05 中引入其他元数据参数、typeName 和 colorSpace 而出现的警告
- usd#2408 - 修复了基于 windowNDC 时的渲染区域计算
- usd#2415 - 将复杂对象层次导出为 USD 时,变换不正确
- usd#2422 - 修复了 usd 程序中帧更改的回归
- usd#2441 - 修复了由 motion_start 和 motion_end 属性导致的无效运动范围
- usd#2467 - 隐藏的基本体在变为可见时不显示
- usd#2469 - 编写的基本体变量不应将 elementSize 设置为阵列大小
- usd#2472 - 在渲染设置中回归 autoTX 的默认值
- usd#2476 - log_verbosity 设置应同时影响控制台和文件日志
- usd#2478 - 支持 Hydra 深度缓冲区的 Z AOV
- usd#2492 - 修复了使用绝对路径的 OCIO 配置的路径解析问题
- usd#2504 - 确保在动画导出中几何体子集不会附加到 USD
- usd#2509 - 修复了以交互方式更改渲染的 LOP 时 Solaris 中发生崩溃的问题
- usd#2514 - 修复了 Hydra 中 instantaneousShutter 与 ignore_motion_blur 之间的随机不一致
- usd#2519 - 修复了程序下的摄影机变换
- usd#2526 - 在 Solaris 中更改帧时更新 Arnold 帧值
- usd#2530 - 支持索引的统一和顶点插值基本体变量
- usd#2532 - 修复了使用 ArnoldGinstance 基本体时 IPR 中发生的崩溃
- usd#2533 - 连接到具有多个输出的着色器未正确编写到 USD
- usd#2536 - ArnoldUsd 程序文件名未报告为资源
- usd#2542 - 移除了场景索引中对 usdSkelImaging 的相关性。
- usd#2547 - 更改材质终端不会使用 Hydra 2 进行更新
- usd#2557 - 修复了几何体的实例化器不带任何实例时的回归问题
系统要求
- 3ds Max 2025、2026 或 2027
- Windows 10 或更高版本,具有 Visual Studio 2019 Redistributable。
- x86-64 CPU 需要支持 SSE4.1 指令集。
- GPU 渲染 和 Optix 降噪需要采用 Maxwell 或更高版本架构的 NVIDIA GPU。
- 注意:GPU 渲染和 OptiX 降噪不适用于 582.16/580.126 及更早版本的驱动程序,因此将记录错误并中止渲染。您可以使用 New Feature Branch 驱动程序。(ARNOLD-17405)
- 在 Windows 上,我们建议使用 591.28 或更高版本的驱动程序。
- Intel OIDN GPU 支持仅限于:
- 窗
- Intel Xe 的专用和集成 GPU
- 使用 Turing 或更高版本架构的 NVIDIA GPU
- 采用 RDNA2(仅限 Navi 21)和 RDNA3 (Navi 3x) 架构的 AMD GPU