26 March 2025
HtoA 6.4.1.0 is minor feature release using Arnold 7.4.1.0.
Arnold 7.4.1.0 includes significant performance improvements, initial GPU support for Toon shading, a new HTML-based Render Stats Report, and many bug fixes.
Download Arnold for Houdini from your Autodesk Account. See Download Arnold for more information about downloading HtoA from your Autodesk Account.
Follow these installation instructions
options.procedural_instancing_optimization
flag usually produces speedups between 1-2x, but for sufficiently complex scenes the speedup can be significantly larger. This new optimization defaults to exhaustive
mode, which gives the most speedup. Exhaustive mode may use more memory; you can switch to conservative
mode to use only the optimizations that do not consume additional memory. This setting is currently only supported for batch CPU rendering. (ARNOLD-14208)Better scaling for parallel scene init/update: The parallel scene init and update are now faster than before, especially on many-core machines. (ARNOLD-14902, ARNOLD-15718)
Reduced scene update time with progressive batch renders: Negative AA progressive renders no longer perform a redundant full scene update on the final pass. (ARNOLD-15974)
Improved interactivity when using only skydome and distant lights: Scenes that contain only skydome and distant lights are now significantly more interactive, especially in scenes with many nodes. A scene with close to nine million nodes that rendered in about 1fps now allows for more than 20fps. (ARNOLD-16114)
Light transforms in point instancer: When an instancer contains lights, it now takes their local matrix into account if instance_inherit_xform
is enabled. (ARNOLD-16028)
Before-and-after comparison: improved renders of various IES profiles (with equal render times and render settings) | |
![]() |
![]() |
Before-and-after comparison: improved renders of a motion-blurred mesh light (with equal render times and render settings) | |
![]() |
![]() |
Lights in procedural instances: When you instance a procedural, any lights created by the procedural are copied for each instance. For example, instances of ASS or USD assets with lights now render the lights properly. (ARNOLD-15657)
Imager run once mode: Imagers can now be set to run only once, at the end of a bucket or the end of a completed final frame. This can be useful for particularly expensive imagers and can be enabled via the ImagerProperties::run_once
property. (ARNOLD-12191)
OpenColorIO 2.4.1: OpenColorIO has been updated to v2.4.1. (ARNOLD-15681)
Improved MaterialX support: MaterialX has been upgraded to v1.38.10-OpenPBR, this new version brings support for the OpenPBR MaterialX node, improved Lama support and new nodes such as the NPR nodes. See v1.38.10, v1.38.9 release notes for details. (ARNOLD-15659)
Update Autodesk Desktop Licensing installer Arnold now uses Autodesk Desktop Licensing installer version 15.1, which includes the following components: AdskLicensingService 11.16.6.5912, AdskLicensingAgent 5.20.12.4281, and AdskLicensingInstHelper 2.13.1.2514.
Distant Lights normalize support : Distant lights now support the normalize attribute, so you can now disable normalize (before it was always enabled and the normalize attribute was ignored). You can use the Arnold option usd_legacy_distant_light_normalize
to roll back to the previous behaviour. (usd#2176)
USD 24.11: The USD procedural now uses USD 24.11.
Hydra-based USD translation: When you render USD, Arnold now uses Hydra by default to handle the translation of USD to Arnold, which makes the render consistent with the Hydra render delegate usd#2248. You can roll back to the previous behavior with options.usd_legacy_translation on
, or by setting the environment variable PROCEDURAL_USE_HYDRA=0
. (ARNOLD-15977).
Reduced USD memory usage: USD geometry buffers are shared with Arnold, which removes one copy of the scene in interactive mode usd#2148. As an example, rendering a high resolution USD mesh with 30 million polygons now consumes 5.5 Gb instead of 7.5 Gb to render. During batch renders, the Hydra-based USD procedural now releases the USD stage memory once the translation is done usd#2228.
Replace AtImagerSchedule with AtImagerProperties: The imager_prepare
API has a new AtImagerProperties
structure that provides more control over how an Imager should run. (ARNOLD-15774)
Setting Imager bucket / full frame schedules will now work like so:
imager_prepare
{
if (run_imager_full_frame)
properties.schedule_full_frame = true;
else
properties.schedule_bucket = true;
}
Improved return values for device selection API: AiDeviceSelect and AiDeviceAutoSelect now return the AtDeviceSelectErrorCode enum instead of an int to better describe the error status of the API call. (ARNOLD-14652)
AtDeviceSelectErrorCode | |
---|---|
SUCCESS | Device selection was successful |
FAILURE_NO_DEVICES_FOUND | No Arnold compatible devices found |
FAILURE_NAME | No matches found for options.gpu_default_names regular expression |
FAILURE_MEMORY | No matching device has free memory greater than options.gpu_default_min_memory_MB threshold |
FAILURE_INVALID_ID | Invalid device id in selection |
FAILURE_UNSUPPORTED | Unsupported device in selection |
FAILURE_UNKNOWN | Generic error |
AiProceduralExpand now updates procedurals: This API function now both initializes and updates the procedural node, along with expanding (loading) the children nodes. This ensures any custom procedural_update
functions are called. (ARNOLD-15898)
Viewport proxies for points, polymeshes, and volumes: AiProceduralViewport()
now accepts non-procedural nodes such as points, polymesh, and volume, and returns viewport proxy representations. (ARNOLD-15941)
Render stats report API: AiReportSetFileName()
sets the file name so that the render creates a render stats report (an html file), AiReportGetFileName()
gets the render report file name. (ARNOLD-14140)
Cryptomatte metadata: Common cryptomatte metadata is now included in the Arnold core, so plugins do not require an mtd file for cryptomatte. (ARNOLD-15661)
Arnold 7.4 breaks binary compatibility. Shaders, procedurals, and other plugins compiled against older versions of Arnold are not compatible with this version of Arnold and must be updated and recompiled.
Autodesk Network Licensing version: Arnold 7.4 switches to ARNOL_2026
licensing. (ARNOLD-15400)
ARNOL_2026
licenses.--pk C0PR1 --pv 2026.0.0.F
with the AdskLicensingInstHelper
command.Removed sss_use_autobump option: Use the per-object autobump_visibility
flag. (ARNOLD-15782)
Removed legacy_volume_albedo: This option is no longer available as the new volume albedo is more useful. (ARNOLD-15782)
Removed AiMsgSetCallback(), AiMsgAddCallback(), AiMsgResetCallback(): Use AiMsgRegisterCallback()
and AiMsgDeregisterCallback()
instead. (ARNOLD-15782)
Removed AiASSLoad(), AiASSWrite(), AiASSWriteWithMetadata(): Use AiSceneLoad()
and AiSceneWrite()
instead. (ARNOLD-15782)
Removed deprecated versions of AiOrenNayarBSDF() and AiMicrofacetSetThinFilm(): Use the version with the same function name but additional arguments. (ARNOLD-15782)
Removed AiLoadImage(): Use AiReadImage()
instead. (ARNOLD-15782)
Deprecated enable_new_quad_light_sampler and enable_new_point_light_sampler options: The new samplers should always be better, so these options are marked as deprecated and will be removed in a future version of Arnold. (ARNOLD-15782)
Distant Lights normalize support : Distant lights now support the normalize attribute, so you can now disable normalize (before it was always enabled and the normalize attribute was ignored). You can use the Arnold option usd_legacy_distant_light_normalize
to roll back to the previous behaviour. (usd#2176)
Single full scene update in batch: Arnold now only does a single full scene update for render sessions in batch mode. This can cause issues for plugins allowing the modification of the scene in batch sessions, as dependencies between nodes are not tracked. Plugin developers should use interactive render sessions when modifying the scene. (ARNOLD-15974)