Share

Bifrost 2.1.0.0 Release Notes

Bifrost 2.1.0.0 is a feature release with new features, performance improvements, and bug fixes.

Release Highlights

Bifrost 2.1.0.0 includes the following new features. Some of these features will result in broken connections when older graphs are loaded.

Please see Backward Compatibility Warnings for more information.

New geometry queries nodes (BIFROST-1256)

A new set of geometry queries nodes are available, with which you can get locations on geometry and then sample data from those locations.

The queries include:

  • get_closest_locations
  • get_closest_point
  • get_points_in_radius
  • get_raycast_locations

For example, geometry queries can be visualized using location_scope. The image below shows raycasting between simple geometries.

Geometry Queries Beauty

This feature breaks backward compatibility. Please see Backward Compatibility Warnings for more information.

Alembic improvements (BIFROST-4013, BIFROST-4117, BIFROST-1386, BIFROST-4090)

The following data can now be read from or written to Alembic files:

  • Multiple meshes, with UVs and point properties
  • Multiple strands, with per-point and per-strand user data
  • Multiple points, with per-point properties

In addition, you can now write an animation to a single Alembic file instead of generating a separate file per frame.

This feature breaks backward compatibility. Please see Backward Compatibility Warnings for more information.

Reference counting (BIFROST-4016)

You may experience up to ten times speed improvement with graphs that make heavy use of indexing into arrays inside loops.

Improved FX graphs (BIFROST-4169, BIFROST-4226, BIFROST-4238, BIFROST-3853)

The basic_aero_graph and basic_particles_graph have been made both simpler and more powerful. They have been streamlined to include only the minimum nodes and properties required to run a basic simulation; at the same time, connecting additional available properties and custom properties to the graphs is now made easier with new menus and shortcuts. Furthermore, you can now visualize source and collider volumes. The source_mpm_sand, source_mpm_snow, and source_mpm_fluid nodes have new ports and shortcuts that enable you to easily add custom properties, and the default values of mpm_solver_settings have been adjusted to produce better results out of the box. You can also visualize the MPM collider levelset.

This feature breaks backward compatibility. Please see Backward Compatibility Warnings for more information.

Improved graph readability

The following features have been added to make your graph easier to read:

  • A new icon to identify auto-looped ports (BIFROST-3920)
  • The option to display the type of the node (BIFROST-4176)
  • For nodes such as Value, get_geo_property and set_geo_property, the option to display their names or their values (BIFROST-1970)

Graph Readability

Improved FCurve (BIFROST-1987)

The FCurve Editor now provides pre- and post-extrapolation functions, improved framing and clamping capabilities, and its UI, which includes a new thumbnail curve, has been improved to make it easier to edit your curves.

FCurve Widget

Wrangle the type of a port without adding a value node (BIFROST-1605)

You can now resolve the type of auto or overloaded ports on a referenced nodes by right-clicking and selecting from a list of suggested or supported types in the Value Types menu. This adds a value to the port, also known as an immediate value. These values are like invisible value nodes in the graph and can be used to resolve types. It is no longer necessary to create an explicit value node to resolve the port type on nodes such as set_geo_property.

Type Wrangling

File browser widgets now available on nodes with file path inputs (BIFROST-3920)

All file I/O nodes now have file browser widgets that are set to read and write the right type of file.

volume_to_mesh improvements (BIFROST-2673)

The volume_to_mesh compound has been improved with new functionality and a better workflow. You can now create a mesh from a fog_density directly without needing a level set. You can also select a custom property which can be used to create a mesh from a volume. The detail size mode now has an Automatic default option which will create the mesh with triangle sizes driven from the voxel size of the incoming volume, and fully supports adaptivity. Moreover, the Detail Size Scale allows for an overall adjustment of triangle size in any mode.

This feature breaks backward compatibility. Please see Backward Compatibility Warnings for more information.

convert_to_volume improvements (BIFROST-3357, BIFROST-4251)

Along with new port groupings that improve the UI, this node is now configured to convert an array of geometries into an array of volumes. If you use it to convert one geometry to one volume, the output is still an array. To obtain a single output and not an array output, connect the output of convert_to_volume to first_in_array. Furthermore, an automatic resolution mode has been added to the convert_to_volume node, which addresses issues related to voxelizing points in relative mode. This new automatic default mode detects the incoming geometry type, then voxelizes meshes in relative mode and points in absolute mode.

This feature breaks backward compatibility. Please see Backward Compatibility Warnings for more information.

Detect particle collisions (BIFROST-3714)

Particle collisions with surfaces and with other particles can now be detected and stored in two different properties, which can then be used to modulate influences, drive render data, and so forth. Look for the options on the particle_solver_settings.

Rendering large simulations is now possible (BIFROST-3855, ARNOLD-147)

You can now render large FX simulations that are over 4GB in size. In addition, it is now faster to transfer large data to Arnold for rendering.

This feature requires mtoa version 4.0.3.

New random_value node added (BIFROST-1273)

A random_value node has been added that computes one random value at a time instead of creating an array of values. Performance is improved as values are created as needed instead of being pre-computed ahead of time. This node also provides usability benefits, including the ability to create random values from point IDs (such as those produced by the particle systems).

Improved mpm_solver_settings default values (BIFROST-3717)

The mpm_solver_settings default values have been improved so that the point display shape is a sphere by default and does not face the camera.

Bending and breaking for make_mpm_shell, and improved UI for make_mpm_cloth (BIFROST-3432)

MPM shells now have the ability to permanently deform under enough stress. New controls can be found in the Breaking section of the node; however, note that breaking is not enabled yet, only bending. The Failure section for make_mpm_cloth has also been revamped under the name Tearing.

Improve the distance calculation in MPM simulations (BIFROST-3441)

The distance calculation used for collisions in MPM simulations is now improved with a new method that is more accurate at a lower cost. The detail size of the collider is also linked to the detail size of the solver by default, improving accuracy. They can be decoupled using an option on the mpm_solver_settings.

Improved handling of geometry

The handling of extra ranges by merge_geometry is now improved. Extra ranges are ignored so that meshes can be merged successfully even when an input mesh contains a range but not the corresponding data geo property. (BIFROST-4218)

Meshes remain valid even when there are remaining face_vertex_normal_indices after using erase_property to remove face_vertex_normals. (BIFROST-3856)

A valid geometry is always written to a .bob file even when you do not specify all the required properties. (BIFROST-3867)

New examples available in the Bifrost Browser (BIFROST-4691)

The following aero simulation graphs have been added to the Bifrost Browser:

  • Fast Aero
  • Missile Hit
  • Vehicle Exhaust

Browser Graphs

Backward Compatibility Warnings

As mentioned above, the new features of this release bring with them a few changes that will break backward compatibility with previous versions of Bifrost (2.0.5.1 and below).

If you load a scene that contains a graph with a renamed or missing node, or a graph with a node that is missing an overload, warning messages will appear in the Script Editor that help you to troubleshoot the issue: for example, that message may indicate that a node definition cannot be resolved or that a parameter is invalid.

Geometry queries (BIFROST-1256)

The new geometry queries nodes include a change to the data type of the locations attribute: it is no longer an object, but an array of structs known as the GeoLocation data type. In addition, geometry queries nodes are now constructed differently: with a pair of operations – a build accelerator, and a sample accelerator. As a result, graphs that consist of geometry queries nodes from previous Bifrost versions may not be backward compatible in some cases. Explore the new nodes to reconstruct your graph.

Updated read_Alembic and write_Alembic nodes (BIFROST-4013, BIFROST-4117, BIFROST-1386, BIFROST-4090)

To support the new Alembic features, the read_Alembic node now has output ports for each of meshes, points, and strands; similarly, the write_Alembic node now has fan-in input ports for each of meshes, points, and strands. As a result, all alembic nodes from previous versions of Bifrost need to be replaced with those from this version.

The following FX graphs and nodes must be replaced by their new versions (BIFROST-4169, BIFROST-4238, BIFROST-4226):

  • basic_aero_graph
  • basic_combustion_graph
  • source_air
  • aero_solver_settings
  • simulate_aero
  • basic_particles_graph
  • source_particles
  • particle_solver_settings
  • source_mpm_fluid
  • source_mpm_sand
  • source_mpm_snow
  • mpm_solver_settings
  • simulate_mpm

convert_to_volume (BIFROST-4251)

With the addition of the new automatic mode in the enumeration of the resolution type, this node may no longer be backward compatible with its previous version. If the node loads in error, replace it with its latest version.

volume_to_mesh (BIFROST-2673)

This node is now configured to accept an array of objects instead of a single one. You may need to recreate your connections to the node.

subdivide_mesh has been renamed to sqrt3_subdivide_mesh (BIFROST-4076)

sqrt3_subdivide_mesh uses a very specific subdivision algorithm relating to triangles, and the node has been renamed to reflect that fact.

Fractal noise and fractal turbulence now have float ports for frequencies (BIFROST-4321)

The behavior of fractal turbulence has changed: previously, zero frequency meant one frequency. It now behaves similarly to fractal noise, where zero frequencies mean no noise. This change allows you to smoothly animate up or down the number of frequencies, where 3.5 frequencies is the interpolated result halfway between 3 and 4.

Graphs provided in the Bifrost Browser are now in a new namespace (BIFROST-4312)

If you use any of the graphs burning_barrel, tearing_cloth, or waterfall_mist as compounds in your scene, you need to replace them with their new versions, as their namespaces have changed.

Strands and level set schema files have been renamed (BIFROST-4424)

The strand.json file has been renamed to strands.json, and the levelset.json file renamed to level_set.json. If your graph includes nodes that map to either ../resources/bif/schema/strand.json or ../resources/bif/schema/levelset.json, you will need to update the filename in these paths.

simplex_noise and curl_noise definitions have been moved to the bif folder (BIFROST-4450)

If your graph includes nodes that map to either of these noise nodes, you need to update their paths as follows:

simplex_noise: from ../resources/amino/jsonLibs/Noise.json to ../resources/bif/jsonLibs/noise_nodedefs.json

curl_noise: from ../resources/geometries/jsonLibs/point_nodedefs.json to ../resources/bif/jsonLibs/noise_nodedefs.json

Arnold Compatibility Information

  • Arnold for Maya (MtoA) version 3.2.2 is the minimum supported version for the rendering of Bifrost content created from the procedural graph.
  • The most recent version of MtoA is recommended for the latest bug fixes and performance improvements. In particular, note that some features of Bifrost 2.0.4.0 and higher are not supported by versions of MtoA prior to 4.0.0.
  • MtoA version 4.0.0 or higher may only be used with Bifrost 2.0.3.0 or higher on Maya 2020, and Bifrost 2.0.4.0 or higher on Maya 2018 and Maya 2019.

To obtain the latest Arnold for Maya installer, visit the Autodesk Accounts portal.

What's Fixed in Bifrost 2.1.0.0
Aero: Auto-Detect the need for Spatial-Adaptivity, and turn it on BIFROST-4174
Aero: Combustion should not affect fog_density on the source BIFROST-4235
Aero: Data inaccuracy with custom float3 property and cubic interpolation BIFROST-4173
Aero: Emit global texture coordinates BIFROST-3827
Aero: Integrate proper callback for freeing all temporary memory BIFROST-4088
Aero: MeshToVolume exhibits poor parallel scaling BIFROST-3598
Aero: Multiple sources with different start/end frames resets aero BIFROST-3940
Aero: New transport interpolation scheme to avoid jaggies BIFROST-3718
Aero: Parallel scaling in coarsen refine node is poor BIFROST-3789
Aero: Parallel scaling in cubic interpolation suffers from poor cache re-use BIFROST-3786
Aero: Parallel scaling inferior due to poor memory allocation scaling BIFROST-3580
Aero: Replace the current fluffy mode with the new cubic interpolation mode BIFROST-4178
Aero: Shell mode in colliders are not working as expected BIFROST-3991
Aero: Suspicious performance in smoke trail scene BIFROST-4338
Aero: UVW coordinates invalid after frame 1 BIFROST-4515
Aero: Update to Basic Graph Template BIFROST-4169
Aero: Visualize source and collision volumes BIFROST-3990
Alembic: Cannot read custom point properties from Houdini BIFROST-4384
Alembic: Option to export a single file instead of per frame data BIFROST-4090
Alembic: Read and Write meshes support arrays/UV and point properties BIFROST-4013
Alembic: Read and write point data BIFROST-1386
Alembic: Read and write strands BIFROST-4117
Alembic: Update in-app docs for Alembic IO nodes BIFROST-2892
Bob file: 2d array properties cause slow bob file writing BIFROST-4703
Bob file: Crash with read_bifrost_object when write_bifrost_object had 2 defined properties BIFROST-3930
Bob file: Should always write the properties required for valid geometry BIFROST-3867
Browser Graphs: wrong namespaces BIFROST-4312
Compiler: Address reference counting overheads BIFROST-4016
Compiler: Crash when connecting a conditional feedback port BIFROST-4151
Compiler: Unnecessary recompilation with unconnected nodes BIFROST-4520
Compiler: if node is triggering graph recompilation BIFROST-4306
Crash during playback of scene containing multiple Bifrost Graphs while Cache Playback is off BIFROST-4611
Error Reporting: Compilation errors that disappear when you look at them BIFROST-4324
Error: Unnecessary error message "[bifShape] Error no Bifrost geometry data" on new file BIFROST-4279
Errors: A mesh with unused indices (range geo prop) should remain valid BIFROST-3856
FCurve: Backspace does not delete CVs, only the Delete key does so BIFROST-3687
FCurve: New inline parameter editor UI, extrapolation and cycling, grids and rulers, better framing behavior BIFROST-1987
FX: New aero examples for Bifrost Browser in release 2.1.0.0 BIFROST-4691
Fan-in: Crash holding a connection over a Fan-In port for too long BIFROST-4363
File IO: Add option to create folders if they do not already exist BIFROST-4341
File IO: read_bif_particles node should not create directory on load BIFROST-4626
Geometry Queries: add location_scope, create_arrow_strands and location_is_valid to Bifrost standard compound library BIFROST-4508
Geometry: Create suite of geometry queries (raycast, closest_locations, closest point, points in radius) BIFROST-1256
Geometry: Merge geometry should respect validation rules (extra ranges do not invalidate geometry) BIFROST-4218
Geometry: Rename subdivide_mesh to sqrt3_subdivide_mesh BIFROST-4076
Geometry: Shells can cause crash with sqrt3_subdivide_mesh BIFROST-3615
Geometry: create_mesh_cube creates incorrect face_vertex_normals BIFROST-4314
Geometry: subdivide_mesh used with cube/create_mesh_cube fails BIFROST-3649
In-app doc: Add documentation for fractal_turbulence and fractal_noise BIFROST-4422
In-app doc: Add missing documentation for compute_best_fit_rotation and compute_bounding_sphere BIFROST-4162
Interaction: "Make editable" causes a crash when compound contains a backdrop BIFROST-4412
Interaction: Additional quick create menu entries for simulation compounds BIFROST-4389
Interaction: Exploding corrupts compounds with fan-in, causing data loss BIFROST-4358
Interaction: Fan-in subport shows the node's context menu instead of the port's context menu BIFROST-4223
Interaction: Install file browser widgets on nodes with file path inputs BIFROST-3920
Interaction: Install quick-create on nodes BIFROST-4002
Interaction: Install type wrangling metadata on ports BIFROST-4084
Interaction: UI to add Quick Create to ports BIFROST-3982
Interface: Add auto-looping icon to indicate auto-looped ports BIFROST-2292
Interface: Nodes that display values instead of names BIFROST-1970
MPM Display: Change shape to sphere and turn off face-camera BIFROST-3717
MPM add collider geo representation output BIFROST-3853
MPM cloth crash on re-initiation BIFROST-3848
MPM: "additional_properties" port for sand and snow BIFROST-4238
MPM: Correct normals for mpm cloth mesh output BIFROST-3695
MPM: Improve the distance calculation BIFROST-3441
MPM: Subdivision Surface Plasticity for Denting BIFROST-3432
MPM: Turn OFF lag colliders BIFROST-3847
MPM: Viscosity in cloth simulation is broken BIFROST-4087
Maya 2020, Bifrost & Caching: Arnold IPR does not update non-simulated animated Bifrost geometry on time changes when Cached Playback is enabled BIFROST-4381
Maya Plug-in: Graph not updating with edits to color per vertex on a mesh without construction history

This fix is available in Maya versions 2020.1 Update, 2019.3 Update, 2018.7 Update. BIFROST-3840
Maya Plug-in: NaNs and Infs on the bifShape can compromise scene files BIFROST-4397
Node Library: Sorting an empty array crashes Maya BIFROST-4645
Node Library: improve defaults on fractal_turbulence BIFROST-3126
Node library: Fractal noise and fractal turbulence should have float ports for frequencies (and other improvements) BIFROST-4321
Node library: Random value node BIFROST-1273
Node library: Remove from array without preserve order is wrong (and breaks volume scope bounding volumes) BIFROST-4448
Node library: Update set_Arnold_volume_settings compound (set primary and velocity properties) BIFROST-4446
Nodes Type Display: Display node types above name with toggle BIFROST-4176
Object: Create object from schema loads a file and doesn't cache BIFROST-4424
Particles: Detect particle collisions BIFROST-3714
Particles: Update to Basic Particles Template BIFROST-4226
Port Grouping: Add group context menu, fix renaming groups, ports, visibility with connected mode ("2"), fix clicking interactions with double click and clicking on names BIFROST-2236
Port Grouping: Undoing adding ports leaves ghost group on compound BIFROST-2539
Rendering: Allow large sims (~4 GB and more) to be rendered BIFROST-3855
Undo: Ability to undo the layout of a graph BIFROST-3919
VNN commands: connectedToInput and connectedToOutput flags are backwards BIFROST-4470
Value node: Auto-looping does not work with member outputs BIFROST-2230
Value node: Cannot set values of struct members in value node, for structs that contain arrays BIFROST-4290
Viewport: Improve performance of mesh GPU buffer generation

In previous versions of Bifrost (versions 2.0.3.0 to 2.0.5.1), mesh normals were always regenerated before the mesh was displayed in the viewport. In Bifrost 2.1.0.0, the viewport no longer automatically updates the mesh normals, and you can now update a mesh's normals using the update_mesh_normals node if the mesh has been modified and the normals are out of date. You can also delete the normals property from the mesh using erase_property, and the viewport will recalculate them. BIFROST-4525
Viewport: Mesh with missing face_offset crashes BIFROST-4277
Volumes: Convert_to_volume doesn't transfer color data correctly BIFROST-4430
Volumes: Use Fan-in port for convert_to_volume BIFROST-3357
Volumes: convert_to_volume voxelizes points in 'absolute' mode and 'relative' with meshes BIFROST-4251
Volumes: volume_to_mesh improvements BIFROST-2673
Aero: System with multiple colors set on a single property doesn't render properly in Arnold. ARNOLD-155
Allow rendering geometry larger than 4 GB by passing pointers

Fixed in MtoA 4.0.3. ARNOLD-147
Arnold crashes Maya if volume density channel is missing in aiStandardVolume ARNOLD-154
Arnold renders volumes incorrectly if a volume has a missing custom density channel. ARNOLD-153
Dark blocky artifacts visible in rendering some Bifrost volumes ARNOLD-118
Detect custom density channels for volumes ARNOLD-149
Empty objects should not emit errors, only "info" logging ARNOLD-150
Live IPR crashes Maya if a simulation is running. ARNOLD-159
Motion blur mode "Auto" and "Velocity Only" do not match when rendered. ARNOLD-152
Volume rendering is ~ 2.5x slower than OpenVDB in Arnold (remaining issues) ARNOLD-127


Known Issues and Limitations
BIFROST-3144 Aero: Blue flame tile artifact when exporting and viewing combustion rate

Tile or voxel artifacts may sometimes appear in blue flame (combustion rate).
BIFROST-2823 Aero: Boost detail with points kills combustion

Enabling "boost detail with points" with a combustion simulation kills soot emission.
BIFROST-822 Aero: Sourcing from a volume sometimes creates ghost voxels around emitter

Occasionally, some ghost emissions may occur outside of the aero source geometry.
BIFROST-3150 Aero: combustion soot sometimes pulsates

Occasionally a combustion simulation will produce soot which pulsates too much.
BIFROST-4452 Alembic: write_alembic should respect the end frame in timeline when exporting to a single file

If the timeline is set to a value smaller than the end frame defined on the write_Alembic node, the resulting alembic file will become invalid.

Workaround: Ensure that the timeline is greater than or equal to the end frame.
BIFROST-3762 Backdrops: Annotations do not support non-ASCII characters

BIFROST-3680 Bifrost won't parse BIFROST_LIB_CONFIG_FILES if its resolved path contains a # character

BIFROST-2532 Compound Publishing: Cannot type in namespace field if there is an error, loses focus with each keystroke

Workaround: Temporarily change the name of the compound in the publishing editor to remove the error, edit the namespace, then change the name back.
BIFROST-3408 Compound Publishing: Compounds that reference themselves may cause crash or hang

BIFROST-2767 Compound Publishing: Republishing is blocked in cases of signature change and no auto ports

Workaround: Import the compound, delete the json file on disk, and restart Maya to republish.
BIFROST-2279 Encapsulation: Creating a compound out of a node that is auto-looped may change graph behavior

BIFROST-3024 Errors: When using write nodes such as the write_OpenVDB node, the node's success port always returns 1 even when writing fails

Workaround: Ensure that your folder and file names are valid when writing.
BIFROST-3626 File IO: Write/dump nodes do not work with non-ASCII characters in file path

BIFROST-4660 Geometry Queries: Closest point, points in radius doesn't work on instances

BIFROST-4648 Geometry: delete_points does not update arrays of GeoLocations

BIFROST-3895 Geometry: generate_sample_locations clusters when scattering onto high density meshes

BIFROST-4538 I/O: Impossible to get all elements of an array from a Bifrost Graph output as the input to another Bifrost Graph

BIFROST-3727 IO: Linux users can experience a performance issue when reading and writing Bifrost objects

On Linux, the file_cache node may perform more slowly when reading and writing its respective files. To work around this issue, use the read/write_OpenVDB and read/write_Alembic nodes instead.
BIFROST-1498 Influences: Attraction_Repulsion affects particles based on emitter's voxelization

Attraction-repulsion influence affects particles based on source geo voxelization.
BIFROST-1581 Influences: radial influence has unexpected results using geometries with height

BIFROST-3028 Input meshes will not have a material assigned if it has per-face shading, first material found is not used

Per-face shading in input meshes is not supported at this time.
BIFROST-574 Interaction: Focus issue - when the mouse is over a compound when editing a value in the Parameter Editor, pressing Enter will dive into the compound

BIFROST-3065 Interaction: Inputs or Outputs created from the menu appear in bad places offscreen or on top of existing inputs

Use Tab to create nodes instead.
BIFROST-2194 Interaction: Output node location is created in a bad place when encapsulating nodes

BIFROST-2428 Interface: High DPI issues with Bifrost UI

BIFROST-2334 Maya Plug-in: Bifrost plug-in does not unload cleanly and may cause crashes

Unloading and re-loading Bifrost plug-ins within the same session of Maya causes instability and other issues.

BIFROST-3070 Maya Plug-in: BifrostGraph plug-in should load automatically when clicking the Shelf icons

If this error appears when you click the Bifrost Graph Editor or Bifrost Browser buttons on the Shelf:

// Error: line 1: Cannot find procedure "openBifrostGraphEditorFromSelection".

You need to load the bifrostGraph plug-in. Do this by selecting Windows > Settings/Preferences > Plug-in Manager.
BIFROST-2997 Maya Plug-in: Issues with graph inputs (changing port types loses inputs, exposing ports do not maintain values)

BIFROST-2330 Maya Plug-in: Scene loading doesn't trigger the vnn plug-in to load in mayapy

Bifrost will still work in mayapy, but the VNN plug-in will not load automatically and therefore the VNN Python commands will not work.

Workaround: To use VNN commands in mayapy, load the plug-in using the loadPlugin command first.
BIFROST-4447 Maya Plugin: UV changes do not always update the graph

BIFROST-3152 Merge geometry uses first object to set merging behavior but should instead use the schema of the first non-empty object

As a result, if your first object is empty, merge geometry would not work.

Workaround: Ensure that your first object is not empty and is of the right type.
BIFROST-985 Missing overloads: min and max nodes should work with all comparable types

BIFROST-3551 Module paths starting with "///" are parsed incorrectly as "//" by Maya and Bifrost

BIFROST-1655 Node library: Conversion nodes do not behave correctly if the input is the same type as the output

BIFROST-3023 Node library: Frame tokens in folder name (e.g. #) are not replaced for write file nodes such as write_OpenVDB

This works correctly with tokens in file names, just not folder names.
BIFROST-3154 Particles: Incorrect emission position from volume if no velocity property

Emitting particles from a volume without velocity data produces bad results.
BIFROST-3199 Particles: vary point_orientation rotations result in shearing objects

BIFROST-3372 Particles: vary_source_property doesn't sample color when Use Color Set is enabled

BIFROST-2109 Port defaults: Auto ports with immediates should stay auto ports with immediate values when published

BIFROST-3272 Publishing: Spurious invalid json file error appears if library config json file is in the search path

BIFROST-2729 Simulation: Slow simulation bounds performance

Simulation bounds still lacks certain performance improvements.
BIFROST-4727 Type Wrangling: Certain value types lost on encapsulation into compounds (for example, set_property with value type Amino:Object)

BIFROST-3391 Viewport 2.0: Instances explode when you translate them... and it's beautiful

BIFROST-3278 Viewport 2.0: bifShape displays with texture even in non-textured shaded mode

BIFROST-3059 Viewport Updating: connecting a vector3 value for set_geo_property color on already-connected graph doesn't automatically update the viewport

BIFROST-4668 Viewport: AMD Vega GPUs: Viewport 2.0 in DX11 mode aero renders pink

BIFROST-3511 Viewport: Aero bounding box doesn't allow object selection in viewport

BIFROST-2604 Viewport: Face-vertex, face, strand, component and constant user data don't work in the viewport

BIFROST-2429 Viewport: Float4 colors cause Z-fighting in viewport on meshes and strands

Workaround: Select an alternative Transparency Algorithm (Depth Peeling or Alpha Cut).
BIFROST-2638 Viewport: Instances viewport rendering issues

Instancing meshes without normals draw as black.

The meshes still draw correctly, but when instanced, they draw as black.

Creating a material override on instances bif shape may not update automatically. Save the scene and re-open to refresh the viewport.

BIFROST-3383 Viewport: Maya Bounding box override on bif shapes only works on volumes and not other geometries

BIFROST-1982 Viewport: Multiple volumes in the viewport don't always render with correct transparency order

BIFROST-3564 Viewport: Numeric display doesn't draw anything for particles if another set_point_shape node is added to the graph which internally already uses the node

BIFROST-4139 Viewport: Numeric display of point clouds does not draw when selected and always draws as float3

Numeric display does not work when the shape is selected, only draws values of float3 and float, and always draws them in the format of float3.
BIFROST-2353 Viewport: Volumes do not appear at all in OpenGL - Legacy viewport

BIFROST-2573 Viewport: Volumes may not draw correctly when post-effects are enabled in the viewport

In addition, volumes and other bifShapes don't draw correctly if Use Default Material is enabled for Viewport 2.0.
BIFROST-3054 Viewport: set_geo_property_reference does not work for all shader properties

BIFROST-1593 Watchpoints: Not removable after port type change

ARNOLD-123 Bifrost levelset causes errors and crashes in Arnold

ARNOLD-96 Live particle simulation with motion blur fails in batch and sequence renders

Rendering live simulations with motion blur is not supported.

Workaround: Cache the simulation to .bob files or .pdc, then read back the file and render. You can also use the file_cache node to both read and write your simulation.
ARNOLD-177 macOS: Bifrost graph crashes at render time with MtoA 4.0.3 when motion blur is enabled

Workaround: Use another version of MtoA to perform your render.
ARNOLD-92 On Windows 7: A dialog may pop up with dll errors when kick-rendering volumes

Rendering will succeed if the dialogs are dismissed.
ARNOLD-87 Oriented strands don't render in Arnold

Strands with "camera facing" disabled, with twisting normals and rotating about their tangent appear correctly in viewport but render in Arnold as camera facing.

Strands set to "oriented" with "set_Arnold_strands_settings" do not render.
ARNOLD-67 Strands - Must set set_strand_shape to render, and strands with fewer than four segments do not render

ARNOLD-84 Stream of Script Editor messages 'Warning: inputSurfa' may appear when manipulating bifs during Arnold IPR session

ARNOLD-45 ~6 second delay to start each new Arnold session when rendering scenes with bifshapes (due to Bifrost loading in Arnold)

Was this information helpful?