As usual, you can download this release from your Download Area.
Clarisse 5 is VFX Reference Platform CY2020 compliant.
More information can be found here: http://www.vfxplatform.com
What's new in Clarisse 5.0 SP5:
New Features and Enhancements
Project Management
- Loading times of heavy projects have been greatly improved. (#11909)
Bug Fixes
Licensing
- Changed ILISE's default log file location to ILISE's preferences folder (Windows: "%APPDATA%/Isotropix/Ilise/logs", Linux: "$HOME/.isotropix/ilise/logs", macOS: "$HOME/Library/Preferences/Isotropix/Ilise/logs"). The previous default log location was the same folder as ILISE executable, which generally requires administrator permissions (e.g. "C:/Program Files)". Therefore, ILISE failed to write log files. (#11774)
- Fixed a minor bug in CNode which caused the application to evaluate the 1st frame twice if the evaluation was very fast (in the range of milliseconds). This was very unlikely to happen in real-life production projects. (#11860)
- Fixed an issue where the metadata coming from Cryptomatte were not written in the EXR if the -enable_render_cache options was specified as command line argument. (#11791)
- Fixed a crash introduced in Clarisse 5 SP4 that could occur when editing the file path of an Alembic Reference. (#11856)
- Fixed a crash that could happen when moving an object in a Context when the 3D View is rendering. (#11857)
- Fixed a bug in the 3D View when looking through a Perspective Advanced camera, where the Film Offsets was not properly applied. (#9800)
- Fixed a crash in the 3D View when drag-and-dropping a root Context (e.g. "default:/") in the toolbar's Display Selection Mode list button. (#11697)
- Fixed a bug with USD bundles where it failed loading geometries from valid USD stages.
- Fixed a bug when creating a USD reference using the `Create > Reference` menu, or the `Browser` widget's contextual menu. Now it properly creates a UsdReference featuring support for USD Purposes and Variants. (#11845)
- Search Paths are now working properly in Groups. (#11862)
- Fixed User Interface freezes that happens with projects having a lot of instances of the same object. (#11847)
- Fixed a crash happening when drag-and-dropping any object in the Shading Layer Editor's hierarchy panel if the Shading Layer Editor was empty. (#11941)
- Fixed a crash when activating an expression on the instance of a string attribute containing a legacy expression (e.g. strings of the form "$PDIR/foo/bar", etc.). (#11905)
- Fixed a bug where the expression system stopped working when too many expressions are used at the same time as a shading variable. (#11869)
- Scope items are now supporting motion blur. (#11936)
- Fixed a bug in variance-based adaptive anti-aliasing that was causing the effective sample count to jump to the maximum refinement budget in areas where the noise level was above some threshold. (#11918)
- Matte Objects are now properly handled by Cryptomatte and Deep rendering. (#11911)
- Fixed a regression introduced in the previous version that was causing normals to be sometimes in the wrong direction when using a normal map. (#11854)
- Fixed potential oversampling of random-walk SSS compared to other BXDFs when mixed in a blend, Disney or ASSM material. (#11864)
- Fixed a bug that could cause Sphere lights with an IES to crash in volumes (#11852)
- Fixed extra warning message about empty IES in sphere light. (#11919)
- Fixed a brightness issue in the Blend texture node. (#11865)
- Fixed a crash that happened when the Python engine was initialized more than once, for example when using the command port to execute Python scripts. This could happen, for example, when using the Quixel Bridge plugin for Clarisse. (#11837)
- Fixed a Type error that Python was throwing when using GMathMatrix4x4d_compute_euler_angles. (#11866)
- Fixed GMathMatrix4x4d and GMathMatrix4x4f that could not be used anymore by Python scripts. (#11863)
- Fixed a regression introduced in Clarisse 5 SP3 causing crashes when custom Python classes deriving from ModuleScriptedClassEngine or ModuleProcessScriptEngine created GUI objects in the methods "on_attribute_change", "on_action", or "run". (#11902)
- Fixed a regression in Clarisse 5 SP3 that caused Python import errors when using "import ix" or "import api" in external scripts (custom menu, shelf, or startup scripts, etc.). (#11822)
- Fixed various regressions introduced in Clarisse 5 SP3 that caused the script ix_helper.py to not work. See also bugfix #11822. (#11786)
- Fixed a regression from Clarisse 5 SP3 that caused a crash that occurred when a Python class, deriving from ModuleScriptedClassEngine or ModuleProcessScriptEngine, had methods connected to events. (#11959)
SDK Changes
Scripting
- In clarisse_helper.py: fixed the helper functions "save", "save_project" and "save_build" not working because of a missing parameter. Also added a boolean return type to the functions "save", "save_project", "save_build", "load", "load_project" and "load_build", to indicate the operation success status, instead of returning None. (#11789)
- Instance related methods in both OfObject and OfObjectHandle have been slightly modified:
- get_instances now return the list of instances in both classes (instead of taking the list as input parameter).
- the implicit_instance parameter in get_all_instances has been removed
Also now, OfObjectHandle will only ever consider user instances, while OfObject will also consider instances generated by the scene assembly engines (this only impact Builder, and the C++ API, since Python API should only manipulate OfObjectHandle). (#11910) - Added missing parameter "bool silent" in the APIs OfObjectHandle::asleep and OfAttrHandle::asleep, to match the respective APIs in OfObject and OfAttr. This also fixes the corresponding Python APIs. (#11939)