
Better USD
What's New
Update : Alpha 0.4.2
see review video : https://youtu.be/tgdtZIszX7s
ADD
-
Added the "Transform" node Allows you to transform any primitives of your choice. You can also edit existing xformOpOrder operations on primitives.
​
-
Added the "Package USDZ" node Allows you to concatenate all current layers and export the result as a USDZ file.
​
-
Added the "Validate Stage" nodeAllows you to "validate that a USD layer" has been correctly built by checking path resolution, composition consistency, data validity, and more. A complete sanity check for your USD layer.
​
-
Added "OBJ / FBX / Alembic" → USD. conversion nodes A set of nodes providing a bridge between OBJ, FBX, and Alembic formats, allowing them to be converted "into USD layers".
​
-
Added the "Custom Metadata" node Allows you to add custom metadata to layers and primitives in order to store any information you need.
​
-
Added the "Create Collection" node Allows you to create "USD collections" on your primitives using inclusion and exclusion lists.
​
-
Added the "Stage Statistics" node Provides detailed statistics about your USD stage, including the number of layers, prims, meshes, points, faces, Xforms, Scopes, and more.
​
-
Added the "Stage_Diff" node Allows you to compare two USD layers and identify their differences.
​
-
Added the "Retime" node Allows you to modify the timing of animated data (time samples) in a USD layer by applying an offset, scale, or retime operation.
​
-
Added the "Set TimeSamples" node Allows you to create, modify, and manage time samples on your USD attributes.
​
-
Added the "Create Material" node Allows you to create and "manage material systems" directly within Better USD.
​
-
Added the "Create Shader" node Allows you to create and "edit shaders" for "different render engines" and shading systems, including Karma, MaterialX, RenderMan, Arnold, and more.
​
-
Added the "Bind Material" node Allows you to assign materials to meshes and create relationships between geometry and materials.
​
-
Added the "Create Texture" node Allows you to connect a texture or image to a shader.
​
-
Added "MaterialX support" MaterialX is now integrated into Better USD, making it easier to create and "manage materials and shaders".
​
-
Added a "Render Delegate system" Allows you to choose the render engine used by the viewport, including Storm and Embree.
​
-
Added "AOV support" Allows you to view and "manage AOVs" directly within Better USD.
​
-
Added a "camera switching system" for the "3D viewport" Allows you to quickly switch between cameras directly from the viewport.
​
-
Added viewport settings User preferences now allow you to control the default camera gate behavior and choose whether or not to display the viewport reticle.
​
-
Added "Color Management" Allows you to view the "3D viewport" in RAW, sRGB, or through OpenColorIO. Your OCIO configuration can be defined using the "OCIO environment variable".
​
-
Added OpenColorIO support "Supports OpenColorIO max to version 2.2.1".
​
-
"Drag & Drop file support" in the Node Graph Files can now be dragged and dropped your file directly into the Node Graph.
​
-
"Time Sample editing" from the "Graph Editor" Added a system allowing you to edit your scene's time samples directly from the Graph Editor, in combination with the "Set TimeSamples" node.
​
-
"Search nodes" in the scene With "Ctrl+F", you can now quickly search for nodes in your scene and jump directly to their position in the Node Graph.
​
-
"Fully dockable windows and tabs" All windows and tabs can now be freely moved and docked wherever you want.
​
-
"Node Graph Auto Layout Press L" to automatically arrange all nodes in the Node Graph.
​
-
3D viewport capture You can now "capture the 3D viewport" using the "F3 shortcut" or the button available in the Camera menu.
​
​
​
MODIFICATIONS
-
Improved the "Prim View" The selected primitive now remains "active even when switching between nodes or panels".
​
-
Improved the "Primitive_Resolver Fixed" an issue with "resolving instanced primitives". It is now possible to correctly navigate and resolve the paths of instanced primitives and their prototypes.
​
-
Improved the "Edit Layer" node "Added a parameter" allowing you to "define the defaultPrim" of a USD layer.
​
-
Improved the" Time Slider" The Time Slider now "preserves the current frame" when reloading or previewing a node.
​
-
Improved "Frame All Space + F" If no node is selected, Space + F now "automatically frames all nodes present in the Node Graph".
​
-
Improved "invalid file" handling An "error message" is now displayed when a file "cannot be read or appears to be corrupted".
​
-
Improved the "Prim View" and "Properties View" Added "colors and icons to improve readability" and make the displayed information easier to understand.
​
-
Improved "statistics popup" performance The node statistics popup now "opens significantly faster", especially when working with layers containing large amounts of data.
​
​
​
FIX BUG
-
Fixed UI "refresh issues" with "CLI commands Fixed" an issue preventing certain UI parameters from being properly updated when executing CLI commands.
​
-
Fixed the "Create Attribute" node Fixed an issue "preventing the creation of string attributes".
​
-
Fixed environment variable "PXR_AR_DEFAULT_SEARCH_PATH" Fixed an issue that could cause Better USD to "crash on startup" when the environment variable was configured under certain conditions.
​
-
Fixed "geometry display" with "relative paths Fixed" an issue affecting geometry display when layers used relative paths in combination with the "PXR_AR_DEFAULT_SEARCH_PATH" environment variable.
​
-
Improved overall stability Several internal aspects of Better USD have been improved to provide greater stability and reliability.
​
-
Fixed "texture display" in the viewport Fixed the viewport "texture display system". Textures can now be correctly displayed in the 3D viewport.
​
-
Fixed the "See Data Layer system Fixed" an issue that could "cause significant UI slowdowns" when analyzing very heavy layers, even when the panel was closed.
​
-
Fixed "Subgraph Copy/Paste Fixed" an issue preventing certain elements contained within Subgraph nodes from being "correctly copied and pasted".
​​
-
Fixed "Curve Mode in Subgraphs Fixed" an issue preventing the Curve Mode of connections between nodes from being correctly applied within Subgraphs.
​
-
Fixed an issue preventing integrations DCC from being added to files with protected permissions. and fixe refresh UI
Update : Alpha 0.3.1
see review video : https://youtu.be/1CKDia_P5_g
ADD
-
Added the ability to mute/unmute USD layers directly from the Prim View. You can now right-click a layer to mute or unmute it.
​
-
Added the ability to inspect USD layer data directly from the Prim View. Right-clicking a layer now allows you to view all data contained within the selected layer.
​
-
Added a new Graph Editor panel for visualizing USD time samples. Navigate using Alt, and zoom horizontally or vertically using Alt + Shift + Right Mouse Button Drag.
​
-
Added a new Context Options -> Context Files panel. This interface helps streamline your workflow by automatically selecting which .btu files should be imported into supported DCC applications based on the current scene path.
-
Added a new Context Options -> Context Presets panel. This interface centralizes preset management and helps improve productivity.
-
Added a Preset System to Better USD. You can now save a collection of nodes along with their parameters and connections, and reuse them at any time through the Alt+Tab preset menu. Presets are stored as .blib files and can be managed from the Presets context.
-
Added the BETTER_USD_FOLDER_CONTEXT environment variable. This variable allows you to define where the Context Options configuration file is stored.
-
Added the BETTER_USD_FOLDER_SETTINGS environment variable. This variable allows you to define where Better USD settings files are stored.
-
Added the getSelected command to the NodeModel and ContainerModel classes. This command returns whether an item is currently selected.
-
Added the setSelected command to the NodeModel and ContainerModel classes. This command allows you to change an item's selection state.
-
Added the btu.getBackdropsSelected command to the BTU package. Returns a list of all selected backdrops in the current scene.
-
Added the btu.getNodesSelected command to the BTU package. Returns a list of all selected nodes in the current scene.
-
Added the btu.getItemsSelected command to the BTU package. Returns a list of all selected items in the current scene (nodes, backdrops, connections, etc.).
-
Added the ForLoop node. This node enables loop execution in Better USD and provides access to the current iteration index through the <iter:ITERATION> variable available in Path Resolvers.
-
Added support for Ctrl + C / Ctrl + V to copy the paths of selected nodes and paste them into any text field.
-
Added a Splash Screen during Better USD startup.
-
Added a Subgraph System. Create multiple graph levels to better organize and structure your scenes. Use I to enter a node and U to return to the parent graph.
-
Added metadata to the customLayerData of USD layers exported by Better USD. This feature can be disabled from the Better USD settings.
​
​
​
MODIFICATIONS
-
Optimized Better USD file management.
-
Fully refactored the backdrop system.
-
Improved overall UI responsiveness and USD file loading performance.
-
Various UX improvements and Better USD integration enhancements across supported DCC applications.
-
Improved input-switching arrows and interaction behavior.
​
​
​
BUG FIXES
-
Fixed a UI issue in the Settings > Integrations tab. Removing an integration could cause some widgets to overlap.
-
Fixed an issue with resolverPrimitive when the target primitive did not exist in the active layer.
-
Fixed multiple issues affecting the Switch node, which could prevent it from functioning correctly in certain situations.
-
Fixed an issue with the Condition node where the condition field became unusable after a connection had been established.
-
Fixed a UI refresh issue in the Parameters panel.
-
Fixed multiple potential stability issues throughout Better USD.
Update : Alpha 0.2.0
see review video : https://youtu.be/kgE4H0UrXMI
ADD
-
You can now use Blender with Better USD. An integration is now available, allowing you to import and export USD files, as well as execute your Better USD graphs directly through Blender.
​
-
Multiple integrations per DCC are now supported. In the Better USD settings, you can now configure several integrations depending on your DCC versions.
​
-
Maya 2024 support: Better USD can now be integrated into Maya 2024.
​
-
Added a "USD Relative Path" button in the "add_reference" node to allow importing references using relative paths.
​
-
Added an "Edit Save Path" parameter in the "edit_layer" node to change the destination path of the USD file when saving during graph execution.
​
-
Added new features to the "export_layer" node:
-
export a single frame or a frame range;
-
flatten data during export;
-
merge all layers while preserving layer offsets.
-
​
-
Added a Speed Connection system: you can now connect nodes faster using Ctrl + Click on input and output ports.
​
-
Added a selection filtering system in the 3D viewport. You can now select primitives with specific kinds.
​
-
Added icons in the Primitive View to help you better identify and understand the different primitives present in your layer.
​
-
You can now change variants directly from the 3D viewport.
​
- You can now hide primitives directly in the 3D viewport.
​
-
add Nodes "set_Visibility" "set_Variant" and​ "merge_layer"
​
​
​
MODIFICATIONS
-
The "USD Relative Path" button in the "add_sublayer" node is now functional. You can now make all your sublayers relative to their parent layers.
​
-
The "Create Incremental Save" button in the "export_layer" node is now functional. You can now version your exports.
​
-
Refactored integration management scripts and export methods across the different DCCs.
​
-
Optimized USD file reading speed in UI mode.
​
-
Improved the display of exported layers in the "save_stage" node to make the export workflow for USD layers more consistent.
​
​
​
BUG FIXES
-
Improved USD memory management to prevent reload issues across the supported DCCs.
​
-
Fixed a bug in the "export_layer" node that prevented exports from working correctly.
​
-
Fixed a 3D viewport refresh issue where the viewport was not updating properly in some cases.
​
-
Fixed an issue with references/payloads when importing USD files into Better USD. Files containing relative-path references or payloads are now correctly resolved and displayed in Better USD.
​
-
Fixed UI parameter refresh issues when using command-line execution.
Update : Alpha 0.1.0
Here you will find all the updates for each version, including bug fixes, new features, and improvements. This is the first version created and released for Better USD. Feel free to send any questions or bug reports to help improve the software.
​

