Houdini Main Changelogs

Houdini 17.5.379 Added PDG cook event message string handle (msgSH) to HAPI_PDG_EventInfo. This is set when a cook event has a message (typically a node error), which can then be looked up later via the string handle and HAPI_GetString. The message string handle is valid until the next PDG cook. Bumped up the HAPI version to 3.2.44. Sat. September 14, 2019
Houdini 17.5.378 renderifd now passes __PDG_HFS__ to such jobs. This allows the path to mantra to be determined without relying on the job environment.

Verbose debugging output for tractor binding is controlled by PDG_TRACTOR_VERBOSE=1

Fri. September 13, 2019
Houdini 17.5.377 Fixed a bug in Bake Texture that could either produce errors generating IFDs, or have visibility flag on cage objects incorrectly set when there are multiple render outputs. Thu. September 12, 2019
Houdini 17.5.377 Fixed potential crash when generating IFD that uses CVEX shaders. Thu. September 12, 2019
Houdini 17.5.376 Added caching mode parm to renderifd TOP node, also changed UI to make the output image path and input ifd path explicit by default. The expected output given by the output path parm is required for caching to work with this node. Wed. September 11, 2019
Houdini 17.5.376 work item jobs will now retry several times when failing to connect to the callback server via RPC. The number of retries can be controlled by $PDG_RPC_RETRIES, which defaults to 4.

Added a scheduler replacement token __PDG_HFS__ which can be used for setting work item commands that use executables in $HFS/bin for example.

Fixed a bug in Tractor scheduler where blocked tasks would be considered failed.

Wed. September 11, 2019
Houdini 17.5.375 Fixed bug where setting a VDB's transform was failing if the given 4x4 matrix had a column 3 that was not exactly 0,0,0,1. Tue. September 10, 2019
Houdini 17.5.375 Fixed bug where setting a VDB's transform was failing if the given 4x4 matrix had a column 3 that was not exactly 0,0,0,1. Tue. September 10, 2019
Houdini 17.5.374 Support for selection of mesh components (vertex and face) when doing setToSelection on meshes. The selected components will be added to the inputPrimitiveComponent or inputPointComponent groups. Your asset needs to look at these groups in order to determine the selection Mon. September 9, 2019
Houdini 17.5.374 Fixed extremely high memory use when using VEX intersect, intersect_all, xyzdist, or similar functions, with a large number of different group strings in a single Attribute Wrangle SOP, Attribute VOP SOP, Geometry Wrangle DOP, or similar. Mon. September 9, 2019
Houdini 17.5.374 Unity plugin: Added support for using "unity_material" string attribute to specify the existing Unity material to use for terrain generation. The string attribute should be set on the "height" layer and must use path starting from Assets/.

Fixed UVs with point-based mesh generation.

Mon. September 9, 2019
Houdini 17.5.374 Added the topcook, topcancel and topdirty HScript commands, which can be used to interact with TOP nodes/networks from HScript. For example, they can be used with HBatch to run a TOP graph from the commandline. Mon. September 9, 2019
Houdini 17.5.374
  • Added the env variables support to package expresssions
  • Expressions can now use env vars with the $ prefix:

            e.g. "$MyVar=='/var/tmp'"
Mon. September 9, 2019
Houdini 17.5.374 Changed Tractor binding to no longer use the MQ process during a submitGraphAsJob cook. Instead the Tractor binding handles callbacks from jobs directly when it cooks the TOP graph as a Tractor job. This results in one less Task being scheduled by such cooks. Mon. September 9, 2019
Houdini 17.5.371 Changed the submitGraphAsJob to no longer attempt to deserialize the task graph automatically.

Added time-based logging of stats to MQ output.

Fri. September 6, 2019
Houdini 17.5.371 The Agent Clip Properties SOP now has an option to use inclusive loop ranges instead of exclusive. Inclusive ranges are now the default for new instances of the node to match how the Agent SOP and Agent Clip SOP interpret their frame range parameters. Fri. September 6, 2019
Houdini 17.5.370
  • Added support for Unreal 4.23.0
  • Updated the VAT materials/material functions to the VAT2.0 versions.
Thu. September 5, 2019
Houdini 17.5.370 Unity plugin: Added caching and pagination for displaying object instance inputs on the asset UI. This improves diplay performance for assets with large number of objects instance inputs. Thu. September 5, 2019
Houdini 17.5.370
  • FBX Exporter: Custom FBX parameters are now also exported even if they are not spare parameters.
  • FBX Importer: Custom attributes attached to materials are now imported as spare parameters.
Thu. September 5, 2019
Houdini 17.5.370 Fixed display option bug with the 3D texture limit toggle which was being ignored and the 2D texture limit used for it instead. Thu. September 5, 2019
Houdini 17.5.369 Unity plugin: Updated plugin documentation with recently added terain features such as Unity TreeInstances and Detail Layers. Wed. September 4, 2019
Houdini 17.5.369 Some additional information about geometry inputs is now attached as detail attributes:
  • hemax_quaternion (the quaternion of the 3ds Max node in Houdini's coordinate system)
  • hemax_transform_world (the raw world space transform of the 3ds Max node)
  • hemax_transform_local (the raw local space transform of the 3ds Max node)
Wed. September 4, 2019
Houdini 17.5.369 Unity plugin: Added support for applying detail layers during terrain generation for PDGAssetLink and HEU_GeoSync path. Added support for setting detail density via float attribute "unity_hf_detail_density". Fix for filtering by *.bgeo and *.bgeo.sc files when choosing a bgeo file to load in HoudiniEngine > Load Geo File. Added "Select Found" button to input selection window so that all the found gameobjects can be selected with a single button click. Wed. September 4, 2019
Houdini 17.5.369 Fix UI issue with switching the composite view's subviewer type between image, timeline, and histogram. Wed. September 4, 2019
Houdini 17.5.368 Fixed a bug with agent relationships where the child agent could be incorrectly transformed if the constraint type was set to Rotation / All. Tue. September 3, 2019