Houdini Main Changelogs

20.0.681
  • Improved the logic used for finding uproperty attributes
  • Improved formatting and compatibilty of the DumpGenericAttribute command function.
Wed. April 17, 2024
20.0.680
  • Added buttons for selecting temporary cook folder and bake folder.
  • We're now automatically setting the Nanite FallbackTarget for given Fallback Values
  • Added support for setting the CenterAdjust property on a Spline Segment Mesh.
Tue. April 16, 2024
20.0.675

Added a new Log Command: Houdini.DumpGenericAttribute This can be used to list all properties/generic attributes for a given class, listing the expected unreal_uproperty_XXX attribute names and types, and if the system supports it. Usage example: Houdini.DumpGenericAttribute StaticMesh

Thu. April 11, 2024
20.0.668

Changed options for exporting layers from Unreal to Houdini to allow more control over which landscape layers are sent.

Fri. April 5, 2024
20.0.666

String parameters with tag "unreal_ref" have an updated UI in details view which matches native UE5 object picker, which previously missed buttons to navigate to the currently selected object and to use the currently selected object in the Content Browser.

Tue. April 2, 2024
20.0.666

Button strip parameters now work correctly in the details UI.

Tue. April 2, 2024
20.0.666

Fields in parameter UI will now remain focused after a HDA is cooked, making it possible to edit and navigate the Unreal details UI using keyboard only.

Tue. April 2, 2024
20.0.666

Improvements and bug fixes for ramp parameter details UI. Ramp curve editor can now be opened in an external window for easier use.

Tue. April 2, 2024
20.0.665

Added support for baking of geometry collections.

Tue. April 2, 2024
20.0.665

Fixed an issue where proxy meshes would not have Unreal's color-per-vertex gamma correction applied.

Tue. April 2, 2024
20.0.665

Added support for baking outputs to a single actor rather than multiple actors. This is controlled by a setting in the Houdini Asset Component next to the bake setting.

Tue. April 2, 2024
20.0.640

Fixed an issue where height fields that were not of the correct Unreal size would be offset when imported into Unreal.

Fri. March 8, 2024
20.0.640

Added support for "Horizontally Join to Next Parameter" option to Details UI.

Thu. March 7, 2024
20.0.640

TOP nodes and networks in PDG details UI are now lexicographically sorted.

Thu. March 7, 2024
19.5.895

Fixed a warning when using landscapes with the old Unreal input system.

Mon. February 19, 2024
20.0.622

Fixed a warning when exporting landscapes with the old Unreal input system.

Mon. February 19, 2024
20.0.618

Fixed a crash when cooking if an HDA input straddles a world partition boundary.

Thu. February 15, 2024
19.5.891

Fixed a crash during cooking if an HDA input straddles a world partition boundary.

Thu. February 15, 2024
19.5.890

Limit the number of Landscape Splint control points input from Houdini to Unreal to 1000. This prevents a crash in Unreal when saving a map with a high number of control points.

Wed. February 14, 2024
20.0.617

Limited the number of Landscape Spline control points input from Houdini to Unreal to 1000. This prevents a crash in Unreal when saving a map with a large number of control points.

Wed. February 14, 2024
20.0.613
  • Fixed an issue when adding to a World input's selection with the newinput system activated: previously selected Actors were ignored.
  • Optimized and improved SlateNotifications and DetailsPanels updatesas they were somitmes significantly slowing the plugin.
  • Reduced notification spam, all notifications now clearly indicateswhich HDA they're coming from.
  • (UE5.2+) Fixed a crash when creating Geometry Collections with morethan one UV set.
  • The Public API's PDGCookOutputsForNetwork and PDGCookNode functions nowreturn true only if a cook was successfully started.If the PDG graph was already cooking, they will now return false.
  • Added support for exporting Bool/StaticSwitch material parameters whensending assets with the "export material parameters" option enabled.
Fri. February 9, 2024
20.0.612

Fixed data layers not propogating to PDG assets in Unreal.

Fri. February 9, 2024
20.0.611

Improved BGEO importer (used for PDG, direct imports and NodeSync) by adding support for Data Tables, Skeletal Meshes, Geometry Collections, and Animation Sequences.

Wed. February 7, 2024
20.0.605
  • SkeletalMesh input now send two packed prims to the HDA input:the mesh data (mesh, colliders, LODs, sockets) as `Base.shp` and thecapture pose data as `Base.skel`.
  • Updated the UnrealToKineFX HDA to split/unpack the new SkeletalMeshinput data.
  • Fixed scale on the Skeletal Mesh input Capture Pose to match FBX imports.
  • Fixed unreal_skeleton attribute value for AnimSequence inputs.
  • Skeletal Mesh output now translate the Rest Geometry and Capture Posefrom packed primitives (similar to the input change above).Packed primitives from multiple skeletal meshes can be merged togetherinto a single output.
  • Updated the KineFXToUnreal HDA to match new output requirements.
  • Added support for Houdini/Unreal materials to Skeletal mesh output.
  • Added Skeletal Mesh output UI.
Thu. February 1, 2024
19.5.869

Fixed a crash when a landscape is input to an HDA and the landscape has a missing layer info on a paint layer

Wed. January 24, 2024
20.0.596

Fixed a crash when a landscape is input to an HDA and the landscape has a missing layer info on a paint layer.

Wed. January 24, 2024
20.0.595

Disable split mesh support as its still in early testing.

Tue. January 23, 2024
20.0.594

Removed Static Mesh Method as it conflicts with other Proxy Mesh settings in the HDA. Added a boolean property to control whether or not to use deprecated Raw Mesh mesh generation functionality.

Mon. January 22, 2024
20.0.592

Public API:

  • The AssetWrapper's set functions will now properly mark HDAs as modified if necessary.
  • Added access to the "DoNotGenerateOutputs" option on the Asset Wrapper.
  • Added access to bImportAsReferenceRotScaleEnabled, bImportAsReferenceBboxEnabled,bImportAsReferenceMaterialEnabled, bExportMaterialParameters to the Input Wrappers.
  • Inputs - the default value for bPreferNaniteFallbackMesh and UnrealSplineResolutionsnow respect the default value set in the plugin's settings.
  • World Inputs - Added access to bDirectlyConnectHdas, bExportEditLayers and bExportPaintLayers.
Fri. January 19, 2024
19.5.864

Added a new attribute unreal_landscape_layer_normalize to control landscape normalization. Fixed deprecrated non-weight layer attribute using edit layer instead of target layer.

Fri. January 19, 2024
20.0.591

Added a new attribute unreal_landscape_layer_normalize to control how layer data is normalized if outside the range 0 to 1. By default is it clamped, setting 1 will normalize the data. Changed depcreated weight layer blend to use Target, rather than Edit, layers.

Fri. January 19, 2024
20.0.590

Fixed world input objects not being properly created in Houdini when invalid characters are present in the actor or component's name when using the new input system.

Wed. January 17, 2024
19.5.862

Fixed an issue where Houdini Static Mesh components would not be deleted when recooking.

Wed. January 17, 2024
20.0.589

Fixed an issue where Houdini Static Mesh components are not deleted when recooking.

Wed. January 17, 2024
19.5.857

Fixed an issue where collision-only meshes were still visible in the scene.

Fri. January 12, 2024
20.0.584

Fixed an issue where collision-only meshes were still visible in the scene.

Fri. January 12, 2024
20.0.583

Fixed issues when translating Houdini materials to UE materials:

  • Diffuse values were incorrectly used for specular.We now properly use "reflectivity" for specular value/maps.
  • Fixed the diffuse map sometimes being used for normal maps.
  • Fixed emissive/metallic values not being properly created.
Wed. January 10, 2024
20.0.582

Added more control over which landscape layers are sent to Houdini from Unreal. The user can now specify if Edit Layers and/or Paint Layers can be sent to Houdini. Removed the previous option to send the combined height-only data, as this can be acheived by disabling Edit and Paint layers simultaneously.

Wed. January 10, 2024
19.5.829

Deprecated Raw Mesh generation method. This will remain the default method in 19.5 to maintain compatability but will be removed in a future version of Houdini.

Fri. December 15, 2023
19.5.820

Don't create layer info objects for Landscapes where the layer is not specified in the HDA. Don't copy user specified layer info objects to the bake folder.

Wed. December 6, 2023
20.0.547

Don't created layer info assets for landscape material layers if they layer is not present in the HDA. Do not copy user specified landscape layer info objects to the bake folder.

Wed. December 6, 2023
19.5.815
  • Fixed an issue with baking foliage where material overrides would be lost:material overrides are now applied to the cooked foliage type instead ofdirectly on the instanced foliage components (component level overrideswere lost if any modification was made to the foliage type that resultin an update to the components).
  • If an HDA outputs foliage via an existing foliage type asset(`unreal_instance` is set to a foliage type asset and not a static mesh),then baking will bake to a new foliage type asset if the cooked foliagetype has been modified (for example, generic uproperty attributes areused to change properties of the cooked foliage type, or materialoverrides are applied).
Thu. November 30, 2023
20.0.542
  • Fixed an issue with baking foliage where material overrides would be lost:material overrides are now applied to the cooked foliage type instead ofdirectly on the instanced foliage components (component level overrideswere lost if any modification was made to the foliage type that resultin an update to the components).
  • If an HDA outputs foliage via an existing foliage type asset(`unreal_instance` is set to a foliage type asset and not a static mesh),then baking will bake to a new foliage type asset if the cooked foliagetype has been modified (for example, generic uproperty attributes areused to change properties of the cooked foliage type, or materialoverrides are applied).
Thu. November 30, 2023
19.5.814
  • Fixed an issue where the static mesh and materials used by a foliage typewas not baked when the foliage type was baked.
  • Baking now also checks if a temporary asset was created by the`HoudiniAssetComponent` that is being baked (using the GUID saved in thetemporary asset's metadata) before baking the object itself.
Wed. November 29, 2023
20.0.541
  • Fixed an issue where the static mesh and materials used by a foliage typewas not baked when the foliage type was baked.
  • Baking now also checks if a temporary asset was created by the`HoudiniAssetComponent` that is being baked (using the GUID saved in thetemporary asset's metadata) before baking the object itself.
Wed. November 29, 2023
19.5.812

Added support for tokens in bake outliner folder attribute.

Tue. November 28, 2023
20.0.538

Added support for tokens when specifing the bake world outliner folder.

Mon. November 27, 2023
19.5.812
  • When baking a skeletal mesh the skeleton is now also baked if theskeleton asset is a temporary output.
  • Skeletal mesh output and baking now supports output attributes, such as`unreal_temp_folder` and `unreal_output_name`.
Mon. November 27, 2023
20.0.539

Skeletal Mesh input now exports the mesh using the `FSkeletalMeshImportData` (the source geometry), if available in the bulk data, to Houdini via `FMeshDescription`. This also fixes an issue where Skeletal Mesh UVs were not exported to Houdini correctly.

Mon. November 27, 2023
19.5.807

Fixed an issue where vertex colors would not be converted from gamma to linear when importing to Houdini from Unreal.

Thu. November 23, 2023
20.0.534

Fixed vertex colors not being converted to linear space when importing from Unreal.

Thu. November 23, 2023
20.0.534
  • When baking a skeletal mesh the skeleton is now also baked if theskeleton asset is a temporary output.
  • Skeletal mesh output and baking now supports output attributes, such as`unreal_temp_folder` and `unreal_output_name`.
Wed. November 22, 2023
19.5.807

UE 4.27 only: Fixed a bug when baking a static mesh, where if it uses a temporary output mesh as its complex collision mesh, the collision mesh was not baked.

Wed. November 22, 2023
20.0.534

UE 4.27 only: Fixed a bug when baking a static mesh, where if it uses a temporary output mesh as its complex collision mesh, the collision mesh was not baked.

Wed. November 22, 2023
20.0.533

Added checkbox to export height only when importing to Houdini from Unreal.

Wed. November 22, 2023
19.5.806

Baking outputs from a HoudiniAssetComponent will no longer replace assets when both of the following conditions are met:

  • The default bake name is being used (for example, no custom name has beenset with unreal_output_name),
  • and it is the first time that the HoudiniAssetActor is baking thespecific output object.
Tue. November 21, 2023
20.0.532

Baking outputs from a HoudiniAssetComponent will no longer replace assets when both of the following conditions are met:

  • The default bake name is being used (for example, no custom name has beenset with unreal_output_name),
  • and it is the first time that the HoudiniAssetActor is baking thespecific output object.
Mon. November 20, 2023
19.5.805

When baking an output asset the default bake name now includes the `HoudiniAssetComponent`'s GUID (if a custom bake name was not set in the output details panel or via attributes).

This makes the default bake name unique to that specific HoudiniAssetActor, preventing situations where baking could replace assets baked from different instantiations of the same HDA from different levels when using the default bake name.

Mon. November 20, 2023
20.0.532

When baking an output asset the default bake name now includes the `HoudiniAssetComponent`'s GUID (if a custom bake name was not set in the output details panel or via attributes).

This makes the default bake name unique to that specific HoudiniAssetActor, preventing situations where baking could replace assets baked from different instantiations of the same HDA from different levels when using the default bake name.

Mon. November 20, 2023
20.0.531

Fixed an issue where the wrong camera transform could be sent to Houdini from Unreal.

Mon. November 20, 2023
19.5.804

Fixed an issue where the wrong camera transform could be sent to Houdini from Unreal.

Mon. November 20, 2023
19.5.801

Fixed an issue where importing a height field with non-default grid spacing into Unreal would cause the landscape to be scaled vertically.

Fri. November 17, 2023
20.0.528

Fixed an issue where height fields with non-default grid spacing would be scaled vertically when imported to Unreal.

Fri. November 17, 2023
19.5.800

Improved user interaction with the rotation field of transform inputs for Geometry inputs.

Thu. November 16, 2023
19.5.800

Added support for baking of data tables.

Thu. November 16, 2023
20.0.527

Improved the UI for editing rotations in Geometry input transforms.

Thu. November 16, 2023
20.0.527

Added support for baking data tables in Unreal.

Thu. November 16, 2023
20.0.527

Add support for serializing AnimCurves as fbx_custom_attributes when sending/receiving AnimSequences/motionclips.

Wed. November 15, 2023
20.0.526

Fixed an issue where HDAs would recook when loading a sub level containing an HDA which references an actor in the same sub level.

Wed. November 15, 2023
19.5.799

Fixed an issue where HDAs would recook when loading a sub level containing an HDA which references an actor in the same sub level.

Wed. November 15, 2023
19.5.799

Added support for the "Export Level Instance Content" input option to the old input system with packed level actors and level instances in world input.

This means that the "Export Level Instance Content" option is now functional in both the old input system and the new input system.

Tue. November 14, 2023
20.0.526

Added support for the "Export Level Instance Content" input option to the old input system with packed level actors and level instances in world input.

This means that the "Export Level Instance Content" option is now functional in both the old input system and the new input system.

Tue. November 14, 2023
19.5.798

Added support for enabling / disabling, and querying the enabled state, of the cook triggers (`On Parameter/Input Change`, `On Transform Change` and `On Asset Input Cook`) of a HoudiniAssetActor to the Public API.

Mon. November 13, 2023
20.0.525

Added support for enabling / disabling, and querying the enabled state, of the cook triggers (`On Parameter/Input Change`, `On Transform Change` and `On Asset Input Cook`) of a HoudiniAssetActor to the Public API.

Mon. November 13, 2023
20.0.520
  • Update HoudiniAnimationTranslator to translate motion clips directly.
  • Add support for AnimSequence outputs to the HAC details panel.
Wed. November 8, 2023
19.5.792
  • Fixed a crash that could occur when recooking a SkeletalMesh output.
  • Fixed an issue where a new output SkeletalMeshComponent was created foreach cook/recook of the same SkeletalMesh output, instead of reusing thepreviously created SkeletalMeshComponent.
Tue. November 7, 2023
20.0.519
  • Fixed a crash that could occur when recooking a SkeletalMesh output.
  • Fixed an issue where a new output SkeletalMeshComponent was created foreach cook/recook of the same SkeletalMesh output, instead of reusing thepreviously created SkeletalMeshComponent.
Tue. November 7, 2023
19.5.792

Fixed a bug where custom collision meshes from a HoudiniAssetActor's temporary output would not be baked when baking the output of the HoudiniAssetActor.

Tue. November 7, 2023
20.0.519

Fixed a bug where custom collision meshes from a HoudiniAssetActor's temporary output would not be baked when baking the output of the HoudiniAssetActor.

Tue. November 7, 2023
19.5.788
  • Fix issue where GeometryCollection asset render state would not render correctly
  • Fixed a regression that prevented the creation of Geometry Collection outputswith more than one piece.
Fri. November 3, 2023
19.5.788

The new input system now correctly identifies variations of input objects that are affected by the following input settings:

  • "Export Individual Paint Layers (Landscape)"
  • "Export Landscape Materials (Landscape)"
  • "Export Landscape Tile UVs (Landscape)"
  • "Export Landscape Normalized UVs (Landscape)"
  • "Export Landscape Lighting (Landscape)"
  • "Export Selected Landscape Components Only (Landscape)"
  • "Use Legacy Input Curves"
  • "Unreal Spline Resolution"
  • "Export Material Parameters"
Fri. November 3, 2023
20.0.515

The new input system now correctly identifies variations of input objects that are affected by the following input settings:

  • "Export Individual Paint Layers (Landscape)"
  • "Export Landscape Materials (Landscape)"
  • "Export Landscape Tile UVs (Landscape)"
  • "Export Landscape Normalized UVs (Landscape)"
  • "Export Landscape Lighting (Landscape)"
  • "Export Selected Landscape Components Only (Landscape)"
  • "Use Legacy Input Curves"
  • "Unreal Spline Resolution"
  • "Export Material Parameters"
Fri. November 3, 2023
19.5.788

Fixed a build error with UE5.0 due to a missing #include directive.

Fri. November 3, 2023
20.0.515

Fixed a build error with UE5.0 due to a missing #include directive.

Fri. November 3, 2023
19.5.786
  • Fixed a bug where incorrect input nodes could be deleted when resendinginput data when using the new input system.
  • Fixed an issue where the landscape translator did not delete itsprevious input node when the landscape is re-exported using the new inputsystem.
Wed. November 1, 2023
20.0.513
  • Fixed a bug where incorrect input nodes could be deleted when resendinginput data when using the new input system.
  • Fixed an issue where the landscape translator did not delete itsprevious input node when the landscape is re-exported using the new inputsystem.
Wed. November 1, 2023
19.5.786

Added the "Export Level Instance Content" world input option to the input UI / details panel. This option can be used to enable or disable exporting of Level Instance / Packed Level Actor content with world input when using the new input system. The option is enabled by default.

Wed. November 1, 2023
19.5.786

The plugin now exports Level Instance and Packed Level Actor content with world input in the new input system.

Wed. November 1, 2023
20.0.512

Added the "Export Level Instance Content" world input option to the input UI / details panel. This option can be used to enable or disable exporting of Level Instance / Packed Level Actor content with world input when using the new input system. The option is enabled by default.

Tue. October 31, 2023
20.0.512

The plugin now exports Level Instance and Packed Level Actor content with world input in the new input system.

Tue. October 31, 2023
19.5.785

Add support for setting "Default" collision profile on static mesh components.

Tue. October 31, 2023
20.0.512

Add support for setting "Default" collision profile on static mesh components.

Tue. October 31, 2023
19.5.781

Fixed an issue, in the new input system, when updating connections to merge SOPs where some old / out of date object merge nodes remained connected and were not deleted.

Thu. October 26, 2023
20.0.508

Fixed an issue, in the new input system, when updating connections to merge SOPs where some old / out of date object merge nodes remained connected and were not deleted.

Thu. October 26, 2023
19.5.780

Fixed crash when saving a level after the Wrapper deletes the Houdini Asset Acotr.

Thu. October 26, 2023
20.0.507

Fixed crash when saving a level after the Wrapper deletes the Houdini Asset Actor.

Thu. October 26, 2023
19.5.779

Fixed an issue where the input object state in the HAC was not always saved when using World Partition, or one file per actor.

The package of the HoudiniAssetActor is now marked as dirty when:

  • world inputs are updated,
  • an input object is sent to Houdini, and
  • an input object is set on a HAC input.
Tue. October 24, 2023
20.0.506

Fixed an issue where the input object state in the HAC was not always saved when using World Partition, or one file per actor.

The package of the HoudiniAssetActor is now marked as dirty when:

  • world inputs are updated,
  • an input object is sent to Houdini, and
  • an input object is set on a HAC input.
Tue. October 24, 2023
19.5.779
  • Fixed a bug (in the new input system only) where Blueprint (geometry)input did not have the correct transforms applied to the geometrygenerated from its components.
  • Fixed an issue (in the new input system only) where world inputs hadincorrect transforms for the input geometry generated from its componentswhen "Keep World Transform" is disabled.
  • Note: These changes require storing additional information in the HDAactor's input configuration: this will trigger a once-off update/recook ofall HDAs in a map that use world input objects when the map is opened.
  • Fixed a bug where geometry collection components and skeletal meshcomponents in world input had their transforms applied twice.
Tue. October 24, 2023
20.0.506
  • Fixed a bug (in the new input system only) where Blueprint (geometry)input did not have the correct transforms applied to the geometrygenerated from its components.
  • Fixed an issue (in the new input system only) where world inputs hadincorrect transforms for the input geometry generated from its componentswhen "Keep World Transform" is disabled.
  • Note: These changes require storing additional information in the HDAactor's input configuration: this will trigger a once-off update/recook ofall HDAs in a map that use world input objects when the map is opened.
  • Fixed a bug where geometry collection components and skeletal meshcomponents in world input had their transforms applied twice.
Tue. October 24, 2023