Skip to content

v0.16.0

Compare
Choose a tag to compare
@msz-rai msz-rai released this 10 Nov 11:45
· 92 commits to main since this release
ae14a87

[0.16.0] 10 November 2023

Added

  • Added API calls to set relative node's priority, which determines their execution order within a graph (but not between graphs).
    • rgl_graph_node_set_priority
    • rgl_graph_node_get_priority

Changed

  • rgl_graph_run(...) is now fully asynchronous, i.e. it will initiate computations without waiting for them to finish
    • RGL API calls attempting to obtain results from a given node will block until the node has completed execution
    • RGL API calls modifying scene will block until all graphs have completed execution
    • Running a graph will block until the previous run has been completed
  • Changed internal implementation of Entity ID feature
    • The Entity ID is now held in a 28-bit integer (OptiX limit) instead of a 32-bit integer
  • Renamed XYZ field name to be more precise and compatible with future features
    • RGL_FIELD_XYZ_F32 -> RGL_FIELD_XYZ_VEC3_F32

Known Issues

  • Modifying fields between graph's runs (consisted of Compact or Downsample nodes) may cause a segmentation fault. Fixed in v0.16.1.
  • Gaussian noise is not performed in rays coordinates. Fixed in v0.16.2.
  • Modifying rays definition between graph's runs may allow computations on invalid pipeline. Fixed in v0.16.2.