Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • ADP opt-in: We have deprecated AiPromptADPDialog() which does not work on Linux and instead added API functions for creating your own ADP opt-in dialog boxes. See the documentation for how to use the functions AiADPIntroWasShown()AiADPSetIntroShown()AiADPSetOptedIn(), and AiADPDialogStrings(). (#9351)
  • New custom scene format plugins: This is a new plugin type which enables implementing custom scene formats for loading and/or writing to file and direct rendering through kick. See the API documentation for a full description of the new plugin interface. (#9303)
  • Scene format information: We added new API functions to traverse the list of supported file formats AiSceneFormatIterator(), and their corresponding file extensions AiSceneFormatGetExtensionIterator(). There are also new methods to query information and supported metadata for all formats AiSceneFormatGetName() AiSceneFormatGetDescription()AiSceneFormatSupportsReading()AiSceneFormatSupportsWriting()AiSceneFormatGetMetadataStore(). See the API documentation for full description. (#9391)
  • AiUniverseAddDefaultNodes: This is a new API method to create default camera/light nodes when the scene has none. The type of node which will be created is controlled via optional parameters, with default_lights and default_camera acting as toggles. The light_type and light_mode parameters can be used to select the type and arrangement of created lights. (#9429)
  • Guarantee synchronous AiRenderRestart/AiRenderResume: When a call to AiRenderRestart/AiRenderResume returns, it is now guaranteed that an attempt has been made to restart/resume rendering. I.e. a subsequent call to AiRenderGetStatus/AiRendering is guaranteed to return the status of rendering after the restart/resume has begun. Note: restarting or resuming can fail or finish fast, so it is not guaranteed that there is a render in progress at that point. (#9307)
  • Parallel execution of driver functions: The driver_needs_bucketdriver_prepare_bucket and driver_write_bucket functions can optionally be executed in parallel if the corresponding parallel_driver_needs_bucketparallel_driver_prepare_bucketparallel_driver_write_bucket boolean metadata are set to true on the driver. Driver nodes not implementing those metadata will behave as before. (#9268)
  • Procedural node local data: Procedural nodes now support AiNodeSetLocalData and AiNodeGetLocalData to store and retrieve the user defined node local data. (#9386)
  • AiParamValueMapMerge: New API method AiParamValueMapMerge which merges the contents of a given param value map into another. (#9280)
  • New array type render hint: Array type render hints are now supported using the call AiRenderSetHintArray. Currently no render hints of this type are defined. (#9346)

...