Bifrost 2.10.0.0 Release Notes
Bifrost 2.10.0.0 is a major feature release with new capabilities, performance improvements, and bug fixes. It is available for Maya 2023, 2024, and 2025 from the Autodesk Accounts Portal. See Bifrost for Maya Compatibility for more information.
For installation help, see Download and install Bifrost for Maya.
Release Highlights
Node Library
You can open the new Node Library by selecting Windows > Node Library in the Bifrost Graph Editor. The Node Library lets you add nodes to a graph by dragging and dropping or double-clicking. Unlike the Tab menu, the Node Library can be filtered by namespace and lets you select multiple nodes. You can drag the pane to have it float or dock it anywhere in the graph editor.
Rigging skeleton
A set of new nodes provide an early look at the possibilities for rigging workflows in Bifrost. Many of these make use of the new Core::Transform::Transform
data type, a set of inter-related matrices that can be updated as part of a chain of transformations. To get started with your own experiments, take a look at the new Rigging example graphs in the Bifrost Browser.
New sample graphs
In addition to graphs highlighting new features like rigging, there are many new sample graphs available in the Bifrost Browser. There are several graphs demonstrating USD concepts and workflows, as well as the following graphs in other categories:
- Geometry Queries/sample_points_by_radius
- Liquid/liquid_meshing
- Rubber/MPM_rubber
- Tags/procedural_gear
- BOSS/view_based_ocean (Windows and Linux only)
Bifrost USD
There are several new nodes for manipulating USD data in the graph: see New nodes. There are also sample USD graphs in the Bifrost Browser — the graphs in the USD/Glossary category cover some of the basic USD concepts.
In addition, there is an early-access version of a Python-based plug-in, BifrostUSDExamples. This provides menu-based options for both generic and component USD workflows. The plug-in is installed with Bifrost in the following folder:
- Windows:
C:\Program Files\Autodesk\Bifrost\<MayaVersion>\<BifrostVersion>\bifrost\packs\usd_pack\<USDVersion>\examples\maya_plugin
- macOS:
/Applications/Autodesk/bifrost/<MayaVersion>/<BifrostVersion>/bifrost/packs/usd_pack/<USDVersion>/examples/maya_plugin
- Linux:
/usr/autodesk/bifrost/<MayaVersion>/<BifrostVersion>/bifrost/packs/usd_pack/<USDVersion>/examples/maya_plugin
Alternatively, you can obtain the latest version from the Bifrost-USD source files at https://github.com/Autodesk/bifrost-usd.
To enable the plug-in, add the path to the folder that contains the bifrostUSDExamples.mod
file to your MAYA_MODULE_PATH
environment variable (for example, in your Maya.env
file), then restart Maya and load bifrostUSDExamples.py
using the Plug-in Manager. A new menu Bifrost USD appears on Maya's main menu bar.
Bifrost SDK
The Bifrost SDK has been updated and expanded.
- The Executor SDK can load and execute Bifrost graphs on the command line, enabling Bifrost to be integrated into custom applications. This gives technical users the ability to run automation as well as to construct tools and plugins for artists.
- The Bifrost Geometry SDK focuses on accessibility and easy interpretation of various geometry representations. It gives access to Bifrost Geometry data processed or generated by graphs, and also allows users to create and modify geometry. This SDK can be used in conjunction with both the existing Operator SDK and the new Executor SDK.
See the Bifrost SDK Release Notes for more information.
New nodes
Here's the list of new nodes in this version:
- distance (Core::Math)
- interpolate_transform_matrix (Core::Math)
- matrix_is_identity (Core::Math)
- matrix_is_orthonormal (Core::Math)
- matrix_is_singular (Core::Math)
- rotate_vector_by_matrix (Core::Math)
- rotation_around_position_to_matrix (Core::Math)
- transform_to_rotation_matrix (Core::Math)
- transform_vector (Core::Math)
- transform_vector_as_direction (Core::Math)
- transform_vector_as_normal (Core::Math)
- transform_vector_as_position (Core::Math)
- access_transform_matrices (Core::Transform)
- compute_transform (Core::Transform)
- compute_transform_chain (Core::Transform)
- compute_transform_tree (Core::Transform)
- identity_transform (Core::Transform)
- interpret_auto_port_as_transform (Core::Transform)
- to_double4x4 (Core::Transform)
- update_transform (Core::Transform)
- update_transform_chain (Core::Transform)
- update_transform_tree (Core::Transform)
- skeleton_scope (Diagnostic::Display)
- transform_scope (Diagnostic::Display)
- skeleton_to_strands (Geometry::Converters)
- construct_skeleton (Geometry::Skeleton)
- create_skeleton_from_paths (Geometry::Skeleton)
- get_joint_transform_matrices (Geometry::Skeleton)
- get_skeleton_structure (Geometry::Skeleton)
- set_joint_operator_matrix (Geometry::Skeleton)
- set_joint_pivot_matrix (Geometry::Skeleton)
- skeleton_is_animated (Geometry::Skeleton)
- transform_joints (Geometry::Skeleton)
- update_chain_joint_indices (Geometry::Skeleton)
- update_joint_chain_index (Geometry::Skeleton)
- update_joint_children_indices (Geometry::Skeleton)
- update_joint_depth (Geometry::Skeleton)
- update_joint_length (Geometry::Skeleton)
- update_joint_path (Geometry::Skeleton)
- update_joint_position (Geometry::Skeleton)
- update_joint_transform_matrices (Geometry::Skeleton)
- validate_skeleton (Geometry::Skeleton)
- grade_volume (Geometry::Volume)
- aim_matrix (Rigging::Solver)
- align_matrix_chain (Rigging::Solver)
- ik_fk_solver (Rigging::Solver)
- offset_matrix_chain (Rigging::Solver)
- pick_matrix (Rigging::Solver)
- resample_matrix_chain (Rigging::Solver)
- scale_matrix_chain (Rigging::Solver)
- transform_matrix_chain (Rigging::Solver)
- enabled_with_weight (Rigging::Solver::Utils)
- equivalent_weight (Rigging::Solver::Utils)
- get_prim_attribute_type (USD::Attribute)
- define_usd_geom_subset (USD::Prim)
- define_usd_skeleton (USD::Prim)
- define_usd_skeleton_animation (USD::Prim)
- get_applied_schemas (USD::Prim)
- get_prim_kind (USD::Prim)
- clear_variant_selection (USD::VariantSet)
Arnold and USD Compatibility Information
Bifrost 2.10.0.0 works with the following:
- Arnold for Maya 5.4.1 (Arnold 7.3.1.0)
- MayaUSD 0.27.0 (USD 23.11) for Maya 2025
- MayaUSD 0.27.0 (USD 22.11-ad1) for Maya 2024
- MayaUSD 0.27.0 (USD 21.11-ad1) for Maya 2023
See Maya USD, Bifrost, and Arnold compatibility for more information.
Bifrost content created from the procedural graph can also be rendered with Arnold for Maya (MtoA) version 5.1.0 or later. The most recent version of MtoA is recommended for the latest features, bug fixes, and performance improvements. See Bifrost for Maya Compatibility for information about compatible versions of Maya and Arnold.
To obtain the latest Arnold for Maya installer, visit the Autodesk Accounts portal.
The first version of Bifrost that introduced Bifrost USD is 2.4.0.0. All versions of MayaUSD (available on github https://github.com/Autodesk/maya-usd/releases) that use the same USD version as Bifrost are compatible with Bifrost USD.
Older versions of MayaUSD can be installed alongside Bifrost, but Bifrost USD functionality will not be available.
Backward Compatibility Warnings
There have been some changes to the SDK in this version of Bifrost. As a result, custom C++ operators may need to be modified and recompiled. See the Bifrost SDK Release Notes.
In addition, the automatic naming has changed for subports of struct connections to and from the Maya scene. Scripts that expect subports of a vec3
port named vector
(for example) to have names of the form vectorx
need to be updated as follows:
- Maya 2025 and later:
vector.x
- Maya 2024.x and earlier:
vector_x
Known Issues and Limitations
BOSS: Multi FFT crash on macOS: Maya crashes on macOS when enable_multi_FFT
is activated on the create_spectral_waves
node. Note that this option is off by default on macOS, but it is turned on in the view_based_ocean
example graph (which is not installed on macOS).