HtoA 1.6.0

29 July 2015

This is a feature release, with support for polysoup primitives and improved volume multiple scattering.

  1. Get the install files on Solid Angle Downloads.
  2. Follow these installation instructions.

This release uses Arnold and OpenVDB 3.0.0.

Binaries available for the following Houdini, Houdini FX or Houdini Education production builds:

  • 14.0.395
  • 14.0.361
  • 14.0.335

and for the following platforms:

  • Linux x86_64 (gcc4.4)
  • Windows 7 x64 (vc11)
  • Mac OS X 10.8+

Please note that Houdini Apprentice and Houdini Indie do not support third party renderers and thus cannot run HtoA.

Core enhancements, see the full Arnold release notes for more details.
  • Improved volume multiple scattering: The importance sampling for volume indirect rays has been modified, increasing render time a little, but significantly reducing noise fireflies in various cases. (core#4599)
  • Faster .ass writing: Writing large .ass files is now 40% faster without compression and 8% faster with .gz compression. Limits on the length of string parameter values have been removed from the .ass parser as well. (core#4780, core#634)
  • Object space adaptive tessellation: Polymeshes have a new subdiv_adaptive_space attribute for subdivision surfaces. subdiv_adaptive_space raster corresponds to the previous behaviour and subdiv_adaptive_space object corresponds to adaptive subdivision in object space. This is useful for instances or when adaptive tessellation is desirable regardless of a specific camera. In line with this new option, subdiv_pixel_error is now called subdiv_adaptive_error. Also, Arnold will warn when raster-space tessellation is used on more than one visible instance. (core#4758, core#4759)
  • Wireframe support for non-linear cameras: Wireframe renders now preserve line width when using non-linear cameras such as the built-in spherical and fisheye cameras. (core#4633)
  • Image texture offsets: The image node now has soffset and toffset parameters for offsetting the textures. This offset takes place before scaling, flipping, or swapping of the S and T coordinates. (core#4788)

  • Opacity blending supported for FLOAT AOVs: Opacity blending is now supported for AOVs of type FLOAT, in addition to the previously supported RGB and RGBA. (core#4772)

  • Integrator details in logs: The log files now include more information about the number of samples, GI depths and transparency. Per light volume sampling information was also added. Also, there have been a number of small cleanups and fixes in log files, like removing the legacy, detailed SSS stats, which should result in cleaner, shorter, more reliable and informative logs. (core#4721, core#4752)

  • Updated to RLM 11.3BL1: We have upgraded the license server and the external library controlling the licensing subsystem from version 11.2BL2 to 11.3BL1, a more stable release fixing various crashes, bugs, hangs and memory leaks. (core#4730)

HtoA enhancements
  • Added support for polysoup primitives. Using polysoups gives a 1.75x translation speedup against the equivalent plain polygons geometry (htoa#445)
  • AtString optimizations in shaders resulting in up to 7% faster renders when querying user data (htoa#564)
  • Automatic creation of the Arnold properties tab on Geometry, Instance and Camera OBJ. This behavior can be disabled by setting the HTOA_AUTOPROP environment variable to 0 (htoa#638)
  • Allow grouping of several AOVs in a separate file when they share the same filename (htoa#642)
  • You can now control the temporary .ass file location and timeout with the HTOA_TMP and HTOA_TMP_TIMEOUT environment variables (htoa#642)
  • Clarification for the Arnold Volume OBJ and Volume Collector shader UI (htoa#637)
  • Hush log output for progressive passes (htoa#640)
  • Added opacity parameters on the Skin shader (csp#76)
  • Fixed Arnold Procedural and Arnold Volume cannot be selected in the light linker (htoa#636)

  • Fixed shader arrays declared as AI_TYPE_POINTER instead of AI_TYPE_NODE (htoa#645)

  • Fixed regression that disabled motion blur on volumes and procedurals except with Start on Frame (htoa#646)

  • Fixed handling of field of view, parameter translation and IPR updates for custom cameras (htoa#619)
  • Fixed corner cases related to invalid or empty geometry for simple or point instancing (htoa#643)
  • Fixed material not applied to volume instances (htoa#644)
  • Fixed IPR updates for lights with applied light filters (htoa#618)
Incompatible changes
  • Deep EXR files use (AR, AG, AB) as opacity channels: Deep OpenEXR files were using the old (RA, GA, BA) names for three-channel opacity. We have switched to (AR, AG, AB) to follow the EXR standard. Note that Nuke (as of 9v6) does not yet correctly display these deep files anyway. (core#4726)

  • Single channel texture lookups: In the Image shader, instead of returning it in the R channel only, the single channel is now returned in the R,G,B channels as monochrome RGB (core#4741)

  • Too-small procedural bounds now an error: Bounds specified for procedurals that end up being too small (and therefore potentially clipping away parts of the object) have been upgraded from a warning to an error. With options.abort_on_error turned on, this will halt the render, which is safer and more reliable than random, non-deterministic, hard to debug clipping of these objects. (core#4761)

  • The ar_subdiv_pixel_error Arnold property has been renamed ar_subdiv_adaptive_error (htoa#647)

  • Removed linkability of the enumerate parameters of State* and Length shaders (htoa#635)


  • No labels