在现代计算机图形领域,光线追踪技术已经成为创造高质量视觉效果和动画的核心工具。
尤其是在电影、广告和视频游戏等行业,先进的渲染器如 Solid Angle Cinema 4D To Arnold (简称C4DtoA) 提供了极为强大的功能与灵活性,使得艺术家能够以最具创意的方式展现他们的作品。
从《怪物之家》到《阴云密布》,Arnold 渲染器背后的图形技术在许多成功的电影制作中发挥了重要作用。
Solid Angle Cinema 4D To Arnold (C4DtoA)阿诺德渲染器是一款高级的蒙特卡洛光线追踪渲染器,专为长篇动画和视觉效果的要求而编写,C4DtoA 4.7.8:
USD 改进、更快的体积交叉、更快的烘焙以及 GPU 上的 Cryptomatte,C4DtoA 4.7.8 使用 Arnold 7.3.5.0,是一个小功能版本,带来了新的着色器预设和场景导出改进。
增强功能
OpenPBR 着色器预设:OpenPBR 着色器预设现已随 C4DtoA 提供。您可以从“预设”选项卡或“资源浏览器”加载它们。(C4DTOA-3242)
标准头发着色器预设:C4DtoA 现已提供标准头发着色器预设。您可以从“预设”选项卡或“资源浏览器”加载它们。(C4DTOA-3301)
将保存设置导出到场景文件:如果在 Cinema 4D 渲染设置中定义了常规和/或多通道图像输出,则现在会在场景导出期间将它们导出到 Arnold 场景文件,以防 Arnold 支持所选图像格式。(C4DTOA-3277)
将显示驱动程序导出到场景文件:如果 Arnold 显示驱动程序是场景中的唯一输出(本机图像保存被禁用,并且场景中没有其他 Arnold 驱动程序),则现在在场景导出期间,它会作为 jpeg 驱动程序导出到场景文件中。分配给显示驱动程序的成像器也会被导出。(C4DTOA-3277)
要求覆盖场景文件:如果场景文件已存在,场景导出现在会要求覆盖场景文件。(C4DTOA-3278)
优化 Cryptomatte 和 GPU 支持:Arnold 现在拥有 Cryptomatte 的内部实现,增加了对 GPU 的支持并提高了 CPU 的性能。Cryptomatte 现在消耗更少的采样内存,从而更容易使用更高的 AA 设置、渐进式渲染和自适应渲染(与 FIS 正确使用时)。在以 640x480 分辨率渲染的简单场景中,使用三个 cryptomatte,下表显示了峰值内存的改进。(ARNOLD-11042)
修正了 OpenPBR 金属叶的夹紧:当参数增加到 1 以上时,OpenPBR 金属叶菲涅尔以前会表现出能量增益。现已修正此问题,以便菲涅尔在这种情况下节省能量,在高极限下饱和到镜面反射。specular_weight specular_weight
改进了 Alembic 程序中的实例化:现在可以在 Alembic 中更好地处理实例几何体。这修复了 的已知问题,现在默认启用。(ARNOLD-15209、ARNOLD-8364、ARNOLD-8924、ARNOLD-7818) make_instance
更快的 OpenVDB 体积交叉:交叉的 OpenVDB 体积针对多核进行了优化。在体积::交叉占渲染时间很大一部分的场景中,速度会大幅提升。在一个场景中,体积::交叉占 128 核机器上渲染时间的 73%,而体积::交叉时间下降到总时间的 16%,渲染时间总体上加快了 3 倍。(ARNOLD-15448)
更快的 uv_camera 烘焙:默认值现在为 0,而不是 16,其中 0 指定自动选择 grid_size。使用新的默认值,烘焙具有 800k 个三角形的球体现在比以前的默认值快 6.5 倍。(ARNOLD-15441) uv_camera.grid_size
为图像元数据添加更多选项设置:带有元数据的图像(例如 EXR 文件)现在包括、、和元数据。(ARNOLD-15521 ) arnold/AA_samples_max arnold/AA_adaptive_threshold arnold/fis_filter arnold/fis_filter_width
[GPU] 支持渐变着色器中数组参数的元素链接:Arnold GPU 现在支持、、和参数的各个渐变参数组件的链接。(ARNOLD-7120) position value color interpolation
OSL 版本 1.13.3.0:OSL已升级至版本 1.13.3.0。有关详细信息,请参阅 OSL 发行说明。(ARNOLD-15319)
MaterialX OSL 闭包支持:MaterialX (v1.38) 定义的用于定义分层物理材质的 OSL 闭包已移植到 Arnold。例如,实现 OpenPBR 所需的所有闭包现在都可以在 OSL 中使用。有关更多信息,请参阅OSL 着色器
限制节点更新递归:以前,节点更新会传播到所有节点类型的父链。现在我们仅对形状节点执行此操作。这可以缩短节点更新时间。(ARNOLD-15492)
避免不必要的节点更新:将节点参数重置为当前值将不再导致节点更新。(ARNOLD-15402)
每个参数的更新依赖关系:以前,节点更新依赖关系会导致每当依赖关系节点被修改时更新节点。我们现在根据参数定义这些依赖关系,因此仅当依赖关系节点上的指定参数之一被修改时才会触发节点更新。(ARNOLD-15483)
不兼容的变化
缺少依赖项:自定义节点必须声明所有依赖项。现在 Arnold 使用每个参数的依赖项,任何缺少的依赖项都会导致无效数据,从而可能导致崩溃或挂起。此外,依赖于渲染相机值的着色器必须声明依赖项,以便在设置新相机时更新着色器。(ARNOLD-15483) options.camera
问题修复
C4DTOA-3296 - 验证插件版本时出现 Python 警告
C4DTOA-3297 - 材质资产预览渲染时带有水印
C4DTOA-3298 - 着色器预设中的颜色空间错误
C4DTOA-3302 - Tx Manager 错误地显示过时的 Tx 文件
ARNOLD-11891 - 使用 Maya 阴影时随机崩溃
ARNOLD-15542 - 修改带有实例的网格上的光组数组时崩溃
ARNOLD-15478 - [GPU] 使用 uv_camera 时挂起并崩溃
ARNOLD-13968 - 在 Linux 上为 ADPClientService 添加执行权限
ARNOLD-15454 - 如果已在父级上定义,则支持覆盖实例上的用户属性
ARNOLD-11794 - 矢量类型着色器在分配给形状时呈现黑色