Skip to content

Releases: Autodesk/bifrost-usd

Version 1.3.1 - Bifrost 2.12

30 Oct 16:09
dbeb0bf
Compare
Choose a tag to compare

[1.3.1] - 2024-10-29 (Bifrost 2.12)

Build

  • BIFROST-10711 - Prevent older boost from using deprecated templates
  • BIFROST-10578 - Fix sanitizer errors

Feature

  • BIFROST-10691 - Set target layer using layer or display name instead of index

    • Add layer input to add_to_stage and add_to_stage_in_variant nodes
    • Add layer_display_name input to set_edit_layer node
    • Add USD::Layer::get_layer_display_name Operator

Version 1.3.0 - Bifrost 2.11

29 Jul 17:16
93fd906
Compare
Choose a tag to compare

[1.3.0] - 2024-07-29 (Bifrost 2.11)

Build

  • BIFROST-10233 - Update Bifrost Hydra to support USD 24.05

Feature

  • BIFROST-10457 - Add get_prim_attribute_connections operator

  • BIFROST-9995 - Add USD Skeleton graphs to the Bifrost Graph Browser

  • BIFROST-10104 - Add new USD icons

  • BIFROST-10105 - BifrostUSDExamples updates

    Create prim type from Maya USD attribute "USD_typeName"
    If the Maya attribute "USD_typeName" is present on the DAG node, it will be used to set the prim type in the imported selection.

  • BIFROST-10105 - Create variants from Maya selection

    Add "Create New Stage with Variants from Maya Selection" menu in Bifrost USD > Create.
    Add "Import Maya Variants to Stage" menu in Bifrost USD > Modify.

  • BIFROST-10016 - Expose applied_schema_names on the "define prim" nodes

  • BIFROST-10356 - New PointInstancer nodes and menu

    New nodes:

    • delete_point_instances
    • get_usd_point_instancer_attributes
    • replace_point_instancer_proto
    • set_point_instances_invisible
    • usd_point_instancer_scope

    New menus:

    • Bifrost USD > Modify > Hide Selected PointInstances
    • Bifrost USD > Modify > Add Point Instancer Scope

    Move define_usd_point_instancer into USD::PointInstancer namespace.

  • Add create_mesh_from_usd_geom_subset compound (Experimental)

Bugfix

  • EMSUSD-1195 - Disable UFE observer if Maya API version is less than 2025.2 to avoid crash in the BifrostUsdExamples plugin.

Version 1.2.3 - Bifrost 2.10

17 Apr 13:54
3bde674
Compare
Choose a tag to compare

[1.2.3] - 2024-04-17 (Bifrost 2.10)

Build

  • BIFROST-9342 - Update to Bifrost 2.10 SDK. BifrostHd::Container is now managed by Workspace.

Feature

  • BIFROST-9565 - Add nested Variant Sets support.

    Allow to create a VariantSet inside an existing VariantSet on its prim.
    It changes the set_variant_selection operator behavior.
    Previously the "clear" parameter was used to mimic a clear variant set.
    In the new implementation, the "clear" parameter clear the current variant
    selection and add a new one in current VariantSet.
    To only clear the variant selection without setting a new one, use the
    clear_variant_selection operator.

    This change allow users to create a variant set and a variant by just specifying it in the Variant Selection section of the define_usd_prim.
    Creating a define_usd_variant_set on the parent prim is needed only to set the variant selection in a particular variant set.

  • BIFROST-9637 - Add clear_variant_selection operator.

  • BIFROST-9638 - Add "Variant Selection" group in define_usd_curves and define_usd_point_instancer compounds.

  • BIFROST-9611 - Add get_prim_kind operator.

  • BIFROST-8154 - Add get_prim_attribute_type operator.

  • BIFROST-8099 - Add get_applied_schemas operator.

  • BIFROST-9186 - Add applied_schema_names parameter to the define_usd_prim compound.
    You can pass coma-separated names of USD Applied API Schemas.

  • BIFROST-9674 - Add define_usd_geom_subset compound.

  • BIFROST-9686 - Add UI logic on define_usd_mesh to disable "Subdiv" when "Normal Per Vertex" is enabled.

  • BIFROST-9673 - Add USD graphs and scenes to Bifrost Browser.

  • BIFROST-9770 - Add the "Bifrost USD Examples" plugin for Maya showing how Bifrost USD can be used to create high level workflows like:

    • Creating a Bifrost graph dedicated to USD workflows.
    • Importing a Maya hierachy in a Bifrost Graph as USD prims.
    • Creating a USD variant from a Maya hierarchy.
    • Creating a USD Model Component with variants from multiple USD files.

    In the install folder of the project, you will find the bifrostUSDExamples.mod file in "examples/maya_plugin".
    You will need to add its directory path to your MAYA_MODULE_PATH environment variable. An easy way is by editing the Maya.env file in your user preferences as bellow:

    MAYA_MODULE_PATH=<your Bifrost USD install path>\examples\maya_plugin

Bugfix

  • BIFROST-9608 - Fix wrong parameters layout order in the Variant Selection group.

    The variant_set_name and variant_name parameters order is changed in the define_usd_prim and define_usd_mesh compounds.

  • BIFROST-9056 - Collapse ports grouping on the define_usd_prim_attribute compound.

  • BIFROST-9334 - Remove compound duplicate in save_usd_stage.json file.

Version 1.2.2 - Bifrost 2.9

26 Mar 21:25
7228dce
Compare
Choose a tag to compare

[1.2.2] - 2024-03-27 (Bifrost 2.9)

Build

  • BIFROST-9332 - Update to Bifrost 2.9 SDK
  • BIFROST-8981 - Update to USD 0.23.11
  • BIFROST-9147 - Make C++17 default

Feature

  • BIFROST-9354 - USD File Format Option

    Add parameter to set a the USD layer format to ASCII or binary. Useful to save in human readable format and still keep the .usd extension.

  • BIFROST-9334 - Add get_edit_layer operator

    This node returns the stage's EditTarget layer.

Bugfix

  • BIFROST 9428 - Fix scalar attribute creation regression when using add_to_stage compound
  • BIFROST-9334 - Fix save_usd_stage compound errors when current edit target is not the root layer
    • Update the save_usd_stage compound. It is now setting the target layer to the root layer before saving and then restore the current target (using the new get_edit_layer operator).

Version 1.2.1 - Bifrost 2.8

15 Nov 22:01
Compare
Choose a tag to compare

[1.2.1] - 2023-11-15

Build

  • BIFROST-9103 - Replace pxr by PXR_NS
  • BIFROST-9093 - Uses cpp2json executable instead of the deprecated amino_cpp2json_foreach one.
  • BIFROST-8182 - Remove -Wno-unused-macros on Windows targets
  • BIFROST-8182 - Clang-tidy support: Add the cmake target "bifrost_usd_clang_tidy" to the build.

Feature

  • BIFROST-8077 - Add support for half and matrix attribute types

  • BIFROST-8574 - Add anchor_path parameter on add_reference_prim and add_payload_prim

    By specifying an "anchor_path", the identifier of the referenced layer will not include such anchor path in the reference list.

  • BIFROST-8424 - Add slider and color picker on ops

  • BIFROST-9008 - Add set_layer_permission node

    To be used for the very specific scenario when you need to reference a layer
    that needs to be modified by an other runtime than Bifrost.

    For example, if a stage generated by Bifrost references a "file based" layer
    storing some USD materials who should be authored in the LookdevX Editor,
    it would not work by default. This is because in order to keep the referenced layer
    "file based", the "read only" mode would need to be enabled in the open_layer node.
    If not in read only mode, the opened layer ("file based" layer) would be automatically
    copied into an anonymous layer by Bifrost USD (to avoid side effects) and so would not
    be editable in LookdevX in a persistent way (as the layer identifier would change at
    every execution of the graph).

    The node graph to open a layer in Bifrost and let it be editable outside should look as following:
    open_layer (with read_only "on") -> set_layer_permission (with read_only "off") -> add_reference_prim

    The open_layer node will call the BifrostUsd::Layer constructor that is "opening or finding" the USD layer
    using the file path as an identifier (and will not create an anonymous layer, because of the read only mode).
    The set_layer_permission will allow the layer to be editable and will not output an anonymous layer.

  • BIFROST-8788 - Use for_each in define_usd_mesh

  • BIFROST-7769 - use getEnv*() functions from public Executor SDK

  • BIFROST-8199 - Use ConfigEnv instead of Object to get config from environment

  • BIFROST-3401 - Use new API for FileUtils::getRelativePath.

Bugfix

  • BIFROST-9067 - Fix connection order when creating an add_to_stage node 'on the fly'

  • BIFROST-8826 - fix random test failures on Windows

    • Layer::exportToFile() now uses SdfLayer::New() instead of CreateNew().
      This prevents a temporary and default file to be created on the disk
      before the final exported file is actually written. On Windows, when
      Pixar USD is writing an initial file and almost immediately attempts
      to replace its content by renaming another file to such initial file,
      an "access denied" error can occasionally occur; eliminating the
      temporary file on the first place by not calling CreateNew() avoids
      this error.
    • Each unit test file now outputs its exported files into its own unique
      folder, avoiding completely the possibility that two concurrent tests
      from different test files would attempt to export to the same file.
      These unique output folders are deleted as a first phase for each test
      file, allowing tests to assume and check that an output file is not
      already on disk before it is being exported.
    • Some tests were previously just lucky to succeed, as they were
      exporting a root layer and sublayer to disk, but the sublayer was
      actually exported into the default output folder, not into the expected
      folder, and since the sublayer file was already saved to disk by
      another test case, the test assumed that everything went fine. Such
      test cases are now fixed or were removed (if not fixable).
    • Tests do not export initial files first, then replacing these by final
      file content, and finally checking the final file for some expected
      content. This was also occasionally causing "access denied" errors, as
      described above.
    • add README.md in test folder

Version 1.2.0 - Bifrost 2.7

15 May 14:09
Compare
Choose a tag to compare

Build

  • BIFROST-8086 - fix unit test errors

Feature

  • BIFROST 8452 - Add color support to the read_usd_curve and improve define_usd_curves UI

    • Add option in read_usd_curves to import displayColor attribute as point_color geo property.
    • Add Combo Box in define_usd_curves to set basis and type parameters.
  • BIFROST-8452 - Add option in read_usd_meshes to import displayColor attribute as point_color geo property

  • BIFROST-6771 - Add soft min-max sliders and color pickers widgets in following compounds

    • define_usd_display_color
    • define_usd_point_instancer
    • define_usd_preview_surface
    • define_usd_transform
    • duplicate_usd_prim_definition
  • BIFROST-8319 - Add get_authored_attribute_names node, to get all authored attributes names

  • BIFROST-8100 - Add get_all_attribute_names node, to get all prim attributes names

Version 1.1.0 - Bifrost 2.7

29 Mar 13:30
Compare
Choose a tag to compare

Build

  • BIFROST-8068 - do not run test_graphs.py when system processor is not in target arch

  • BIFROST-8073 - update calls to xcrun to support latest xcode/macos

  • BIFROST-8065 - add support to build for desired binary architecture on OSX

  • BIFROST-7845 - Add test loading all compounds

Feature

  • BIFROST-7955 - Add applied schema nodes
    • add_applied_schema: This node adds the applied API schema name to the apiSchema metadata of the prim
    • remove_applied_schema: This node removes the applied API schema name from the apiSchema metadata of the prim

Version 1.0.0 - Bifrost 2.6

04 Jan 15:55
Compare
Choose a tag to compare

Initial public repo version