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.
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
andset_geo_property
, the option to display their names or their values (BIFROST-1970)
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.
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
.
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
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) |