...
- Added a new PxrCylinder Light, you can use the GafferThree shortcut '0' to create one.
- Support added for volumes as lights using the light source parameter on PxrVolume
Additional Changes
Miscellaneous Changes
- The Viewer Plugins now support textutre maps with more than 4 channels
- instance.ID instances now output an object id
- The IntAttribute prmanSuppressMasterId turns off object ids on instance masters, enabling unique ids per instance
- Procedural string parameters which are empty are now correctly passed to the procedural as a single-quote-delimited empty string ("''")
- Volumes can now be enabled and disabled during live rendering
- The new light learning selection scheme option is available in PrmanGlobalStatements. This option is off by default to preserve old behavior initially
- If stats are enabled the filename and/or xmlfilename are now printed to the log as: "RenderMan stats xmlfilename: /path/to/stats/filename.xml"
- Diagnostic output has been streamlined
- Handles for shaders are now used instead of the generic "terminal.<type>" when building shader nodes
- Aborting IPR renders on Windows no longer has a lengthy delay before returning control to the application
- RfK will now always report the number of threads requested of the renderer. Previously that message would only appear if the value had been overridden by Katana preferences
- The Katana scenegraph traversal time is now included in the Rendering stats under a new "Bridge" section. There is also an "Ops" section for displaying timers and counters from per-object "prmanStats" attributes
- Log messages have been standardized under the "RfK" namespace
- A missing RMANTREE variable is now logged as an ERROR instead of a WARN
- Output messages for loading from specific shader paths are now logged as INFO messages
- The messages "Loading RenderMan shaders..." and "RenderMan shaders loaded." have been removed
- Restored support for "instance.ID" implicit instancing for groups
Fixes
- Live render updates to the material.resourceVersions attribute on material locations are now respected
- Light filters and light filter references under a dome light with portals will now have the correct mute state
- The "exitat" checkpoint option will now work even if the "interval" checkpoint option isn't set
- primAttributes set on polymesh locations with facesets are now respected
- A live render edit that results in removing a parameter from an integrator's parameter list will now correctly revert the parameter to its default value
- RMAN_RIXPLUGINPATH and RMAN_SHADERPATH now correctly accept the ";" path separator on Windows
- Removed duplicated shader warnings when an OSL pattern was found on both the RMAN_SHADERPATH and RMAN_RIXPLUGINPATH. OSL shaders will only be loaded from the RMAN_SHADERPATH
- Fixed a bug where motion blurred instance arrays with the instanceMatrix attribute defined as a DoubleAttribute would crash
- Live render edits to a mesh light will now work even if only the light location is enabled in the live render working set. The one exception to this is deleting the mesh location
- Defining unique coordinate systems per instance should now work for leaf-level instancing (instance.ID)
...