Versions Compared

Key

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

...

  • USD support in "read-only" mode via the VRayScene plugin,
    Experimental, partial support, subject to change:
    USD files can be loaded with VRayRenderer.load/loadScene(filename).

  • Updated Util.copyPlugins():

    • Added new signatures with more informative pre- and post-create callbacks;

    • Added new signatures which allow copying plugins of a specified type;

    • Deprecated the function with the old signatures;

    • Bug fixing.

  • [Python] Added a new TransformList type (implemented as a dynamic array of
    Transforms). Used it in GeomUtils.readScatterData()

  • [Node.js] Added a new non-resizable TransformList type backed-up by
    FloatList/Float32Array (accessible via the 'floatList' property).
    Used it in GeomUtils.readScatterData()

  • [Python] Added a new PluginList type (a dynamic array of Plugin instances).
    Now getInstnces() returns a PluginList instead of python list.

  • [Python] Added missing equality comparison to Plugin classes and categories.
    (e.g. plugin.getClass() == renderer.classes.Node would work correctly now)

  • [Node.js] Added a new array-like resizable PluginList type, a descendent of
    Array. Now getInstnces() returns a PluginList instead of an array of plugins
    but this should be transparent to the user in most cases.

  • Read OpenColorIO data via OCIOConfigurationData type.

  • [C++, .Net] Added a VRayProfilerWrite callback/event for profiler output.

  • [.Net, Node.js] Added missing UIGuides string to propertyMeta.

  • Added methods/properties to VRayRenderer for enabling the Visual Debugger.

  • New auto-exposure and auto white balance algorithms implemented in the
    SettingsCamera plugin.

  • VFB zoom camera control with keyboard and mouse now works with CameraPhysical as well.

  • Added examples for vrscene export and pack assets, vrdata and vrfiles.

  • Exposed flags in RendererOptions for showing the VFB Pause, Update IPR,
    CopyToHostFrameBuffer, AddLightMixREToScene and AddDenoiserREToScene buttons.
    Added the ability to set user callbacks/event handlers for them.

  • Removed padding between BitmapInfoHeader and actual bitmap pixel data in in-memory
    BMPs created by compress/convertToBmp() function. Now the result is the same as
    directly writing to a file. Also in-memory BMPs are now bottom-top with positive
    height instead of top-bottom with negative height.

  • Added GeomScatter, GeomEnmesh, Create-proxy-with-instancer-data and V-Ray Profiler
    examples.

  • [C++] Added PluginMeta.isValid() method.

  • Added an example to list GPU support of the V-Ray Plugin types and their parameters.

  • [MacOS] Added Metal as GPU rendering engine type.[C++] Added PluginTypeId. Now in addition to a name string, plugin types can be
    referenced by an integer TypeId as well.

  • [C++, .Net] Updated the ScenePreview class:

    • Added GeomInstancer data type,

    • Added getInstancerParticles() and a Particle struct,

    • Added getWorldBoundingBox() for all Object types,

    • Added getDecalSize() and getClipperSize().

  • [.Net] VRayRenderer.GetPlugin<T> now works with any parent type of the
    actual plugin type or interface implemented by the plugin.

  • [.Net] IPluginRef<T> interface now implements IPluginRef thus making it
    implicitly convertible to IPluginRef.

  • [.Net] Added two Box.Expand() methods to make the Box struct consistent with C++.

  • Added VRayRenderer.isFrameSkipped() helper function to check if the user
    has clicked on the Stop button in VFB while rendering animation.

...