Houdini Main Changelogs

20.0.563

XPU: fixed an issue causing artifacts on objects with high-curvature and lit by dome lights. This fix can cause a slightly darker result, but does at least match Karma CPU more closely. This slight darkening (which exists in both Karma CPU and Karma XPU) can be fixed by setting the Karma Light "Maximum HDRI Size" property to the resolution of the HDRI, at the expense of increasing time-to-first-pixel.

Fri. December 22, 2023
20.0.562

Fix bug where the Rig Stash Pose SOP's Mode parameter was being used when there's a second input, resulting in garbage output when it should have ignored it and act as if Mode was set to Store instead.

Wed. December 20, 2023
20.5.90

Fix bug where the Rig Stash Pose SOP's Mode parameter was being used when there's a second input, resulting in garbage output when it should have ignored it and act as if Mode was set to Store instead.

Wed. December 20, 2023
20.0.562

A bug was fixed in the periodic versions of onoise() where the turbulence was being interpreted incorrectly.

Wed. December 20, 2023
20.5.89

Updated Karma XPU MaterialX thin film implementation to match the CPU verison.

Tue. December 19, 2023
20.5.89

The string::Split APEX callback now splits the string on whitespace if no separators are found.

Tue. December 19, 2023
20.5.81

Updated the APEX callback libraries to replace many int type ports with bool type ports. This may break compilability of graphs made in earlier versions of Houdini.

Mon. December 11, 2023
20.5.81

GU_Detail::buildHoles() now preserves existing unconnected points.

Mon. December 11, 2023
20.5.76

Feather Primitive SOP changes:

Added options to add a basename to joint names. This makes it possible to generate unique names across a collection of feathers or feather templates. This can include the feather's name attribute and optionally an id attribute. If the name attribute is missing we use the user specified Fallback Name. If id is missing we use the primitive number.

Parent barb joints to shaft joint, this was broken when Feather Uncondense was changed to always created disconnected barbs that only reference the shaft via the shaftpt attribute.

Set orientations derived from barborient on shaft joints.

No longer create a locomotion joint for each agent.

Wed. December 6, 2023
19.5.820

Fix regression between Remesh-1.0 and Remesh-2.0 and Houdini versions 18.5 and 19.0 where Remesh-2.0 could cause errosion along boundaries when using adaptive remeshing with several iterations.

Tue. December 5, 2023
20.0.546

Use slerp interpolation for quaternion attributes in the Resample SOP.

The difference will usually be minor, except for some rare cases where the orientations on input points have opposite signs. This would previously produce highly unexpected orientations on interpolated points.

Mon. December 4, 2023
20.5.74

Use slerp interpolation for quaternion attributes in the Resample SOP.

In most cases the difference will be minor, except for some rare cases where the orientations on input points have opposite signs. This would previously produce highly unexpected orientations on interpolated points.

Mon. December 4, 2023
20.0.543

Fix regression between Remesh-1.0 and Remesh-2.0 and Houdini versions 18.5 and 19.0 where Remesh-2.0 could cause errosion along boundaries when using adaptive remeshing with several iterations.

Fri. December 1, 2023
20.5.69

Fix regression between Remesh-1.0 and Remesh-2.0 and Houdini versions 18.5 and 19.0 where Remesh-2.0 could cause errosion along boundaries when using adaptive remeshing with several iterations.

Wed. November 29, 2023
20.0.540

Fix issue where we were inadvertently showing rundata output ports on APEX nodes in the APEX Network View pane. This was also resulting in some unexpected interactive wiring behaviour between nodes. If there were graphs that had invalid connections to these ports, they are no longer shown and will be silently replaced when wiring other inputs.

Tue. November 28, 2023
20.5.68

Fix issue where we were inadvertently showing rundata output ports on APEX nodes in the APEX Network View pane. This was also resulting in some unexpected interactive wiring behaviour between nodes. If there were graphs that had invalid connections to these ports, they are no longer shown and will be silently replaced when wiring other inputs.

Tue. November 28, 2023
20.0.535

Changed how the Default extrapolation mode works for channel primitives, including those used by the Animation State. Previously, it was being incorrectly evaluated in the same way as Hold mode. Now, it will properly evaluate using the channel's default value instead.

Thu. November 23, 2023
20.5.63

Changed how the Default extrapolation mode works for channel primitives, including those used by the Animation State. Previously, it was being incorrectly evaluated in the same way as Hold mode. Now, it will properly evaluate using the channel's default value instead.

Thu. November 23, 2023
20.5.61

Implemented a faster APEX graph sorting algorithm. The new algorithm results in slight changes to the specific ordering produced by operations like graph layout -- nodes within a vertical "level" may be shuffled due to this change.

Internally, this new algorithm is intended to be stricter with invalid graph topology, however for now this increased strictness is only enabled when the Error Handling Mode on the APEX Invoke Graph SOP is set to something other than "Ignore".

Tue. November 21, 2023
20.0.528

Implemented a new parting line algorithm that is far more robust under my tests as well as some customer test cases.

For now, you'll be able to revert back to the old algorithm by settings the environment variable HOUDINI_GROOM_RAYTRACE_PARTINGLINES to 0.

Parting line normals make more of a difference with this new algorithm, hence the changes below. Those won't be disabled by the flag, but had little influence on the result of the old algorithm:

In Hair Generate, if point normals are present on parting lines, always favor those over getting normals from the closest skin point.

When falling back to skin normals, compute them on the rest skin instead of the anim skin.

Thu. November 16, 2023
20.5.56

Implemented a new parting line algorithm that is far more robust under my tests as well as some customer test cases.

For now, you'll be able to revert back to the old algorithm by settings the environment variable HOUDINI_GROOM_RAYTRACE_PARTINGLINES to 0.

Parting line normals make more of a difference with this new algorithm, hence the changes below. Those won't be disabled by the flag, but had little influence on the result of the old algorithm:

In Hair Generate, if point normals are present on parting lines, always favor those over getting normals from the closest skin point.

When falling back to skin normals, compute them on the rest skin instead of the anim skin.

Thu. November 16, 2023
20.0.527

Fixed an issue handling unpremultiplied alpha in .png files. This fixes an issue where colors weren't properly adjusted with fractional coverage in .png files and will change behaviour of .png files with partial coverage.

Wed. November 15, 2023
20.0.521

Two toggle parameters have been removed from the Point Cloud Normal SOP. The "Override Normal" toggle has been removed and its associated string parameter has been renamed to "Normal Attribute". The toggle associated with the "Hint" parameter has been removed as well; a hint is always used now.

Thu. November 9, 2023
20.5.47

Two toggle parameters have been removed from the Point Cloud Normal SOP. The "Override Normal" toggle has been removed and its associated string parameter has been renamed to "Normal Attribute". The toggle associated with the "Hint" parameter has been removed as well; a hint is always used now.

Tue. November 7, 2023
20.0.519

Feather Width SOP changes:

  • Added a toggle for disabling creation of barb width attributes.
  • Barbs were set to half as wide as they should have been.
  • Ramps shaft and barb based ramps were both multiplied into barb width
  • when Map Ramp to Barbs was enabled.
Tue. November 7, 2023