1.6.4.0

Improvements

  • RenderMan : Added support for spline parameters (ramps).

  • OSLShader :

    • Improved loading of spline parameters with additional duplicate endpoints.

    • Added support for loading splines from RenderMan shaders.

  • Viewer :

    • Moved purpose menu items from the Drawing Mode menu to the Expansion menu, and renamed the Expansion menu to Visibility.

    • Added purpose presets for Render (Default + Render purposes), Preview (Default + Proxy) and Preview with Guides (Default + Proxy + Guide).

  • Render : Optimised attribute substitution when it is not required by all shaders in a shader network.

Fixes

  • NodeEditor :

    • Fixed visual bug whereby numeric values could temporarily appear to exceed their min/max range, particularly when using virtual sliders.

    • Fixed unnecessary updates when editing a plug value.

    • Fixed bug adding rows to VectorData plugs - the newly added rows were being deselected immediately after they appeared.

  • SceneWriter : Fixed identifiers used when writing RenderMan shaders.

  • SceneInspector :

    • Fixed handling of nested UsdShadeNodeGraphs loaded from USD files.

    • Fixed Context has no variable named "scene:path" error when “Isolate Differences” is on.

  • ShaderQuery, ShaderTweaks : Fixed handling of nested UsdShadeNodeGraphs loaded from USD files.

  • VectorDataWidget : Fixed errors showing popup colour choosers.

  • Startup : Fixed UnicodeDecodeError when running in non-UTF8 locales.

  • Viewer : Fixed diagnostic shading modes for Arnold’s diffuse and specular visibility attributes.

  • Scene Editors :

    • Fixed undo after creating a new edit in an EditScope.

    • Fixed “Inspect…” menu item when a property’s source can not be determined.

  • RenderPasses : Fixed drawing of custom widgets registered by registerRenderPassNameWidget().

  • Environment : Gaffer’s LD_PRELOAD overrides are no longer inherited by subprocesses launched from Gaffer.

  • CustomAttributes, CustomOptions : Fixed inconsistent layout sections.

  • Arnold : Fixed inconsistent part ordering in multipart EXR outputs.

  • Render : Fixed translation of string substitutions escaped with backslashes (e.g. “\attr:user:texturePath%5C”).

API

  • PopupWindow : Added showWarning() class method.

  • Metadata : The registerValues() function now accepts dictionaries containing target metadata. This should be preferred to the previous list-based registrations.

Build

  • Cortex : Updated to version 10.6.2.0.