Isotropix Forums

New Clarisse iFX 4.0 SP3!

New Clarisse iFX 4.0

New Clarisse iFX 4.0 SP3!

Unread postby release_team » Thu Jul 04, 2019 12:45 pm

Dear Clarisse users,

We are releasing Clarisse iFX 4.0 SP3 today!
As usual, you can download this release from your Download Area.

Clarisse iFX 4.0 is VFX Reference Platform CY2018 compliant.
More information can be found here:

What's new in Clarisse iFX 4.0 SP3:

New Features and Enhancements
  • It is now possible to create Groups, Combiners, and Shading Layers for items located in a read-only contexts. In that case, the user is prompted to choose a writable destination context. (#9895)
  • Fixed and improved default actions during drag and drop:
    - The default action now takes into account the action "Create Instances Here". The new priority is, move then copy and finally instantiate item(s).
    - Dragging objects with the left mouse button will now correctly move, copy or instantiate the selected items into the target context depending on the item capabilities. Previously, "Copy Here" and "Create Instances Here" didn't work unless using the right mouse button when doing the drag and drop. For example, dragging and dropping an item from a read-only context will now automatically create a new copy if copyable, otherwise, an instance if instantiatable.
    - When items are dragged with right mouse button, the menu now correctly shows in bold the default action. (#9896)
  • Updated the tutorial "Embedding Clarisse in a Python Host" with additional information regarding the library path for Linux and macOS platforms. (#9724)
  • Re-enabled copy/paste/localization capabilities of Alembic reference contexts and Alembic referenced items.
    Disabling these features in previous 4.0 versions had proven to be too restricting in existing workflows.
    This will allow again to:
    - copy/paste a referenced Alembic item outside of its source reference context, resulting in a local item;
    - localize a referenced Alembic item instance, resulting in a local item;
    - localize an Alembic reference context;
    - export an Alembic reference context to Project. (#9902)
  • The Alembic exporter has been modified so that its default frame range is set to [0,0] and the number of exported frames is now logged in the export statistics. (#9910)
  • Added a Compatibility Mode option for properties in the Alembic Exporter, and fixed some bugs causing incompatibilities in other 3D DCC applications.
    The new Compatibility Mode option comes with 3 presets for properties:
    - None: default Clarisse mode, property options are editable freely if needed. The default values are recommended for optimal disk and RAM usage, but the exported properties can only be loaded by Clarisse.
    - Houdini: properties will be compatible with Houdini.
    - Houdini and Katana: properties will be compatible with Houdini and Katana. (#9824)
  • Unified anisotropy behavior over physical materials. A new attribute (Anisotropy Mode) now allows to choose if the roughness is squashed (old behavior) or stretched (new behavior) when increasing the anisotropy. (#9774)
  • Plane lights can now have a cone angle to mimic barn-doors and behave like a physical spot light. (#9687)
  • Subsurface scattering is now identified as a <WD> event in Light Path Expressions instead of being part of <RD> events. (#9686)
  • Improved massively performances of light path expressions (LPEs) in a highly multithreaded environemnt (e.g. when using a CPU with a lot of cores) (#9646)
  • Added modes for adding/normalizing front and back contributions of the diffuse material and the layers of the multiblend material (#9781)
  • It is now possible in the Multi Blend Material to choose the composition mode (add or over) per layer. New labels are also available for the user to add a description to each layer. These labels are purely cosmetic and do not affect rendering. (#9737)
  • Greatly improved sampling of cylinder and sphere area lights to reduce the noise in the illumination of nearby surface/volume shading points. (#8208)
  • Changed the bit depth from 16 to 32 for some AOVs in order to fix precision issues (depth, world position, motion vectors and sample counts). (#7422)
  • When Clarisse 4.0 was released, a different Adaptive Anti Aliasing scheme than the one described in the user manual was released by mistake. The feedback from the community on this scheme is so positive that we decided to keep it and improve it to make it even simpler to use. Now, when the Adaptive Anti Aliasing is on, the path tracer acts as a progressive renderer. Instead of rendering the image in two passes, all passes are evaluated with a 1 ray per path from the camera. Each path are then accumulated until the pixel variance is under the specified threshold or when the maximum number of samples has been reached. In other words, all sampling information, regarding material/light sampling is ignored. For more information, please read the user manual. (#9514)
Shading Layer
  • Improved greatly shading layer resolutions so that they avoid to be reevaluated when changing the current frame while displaying Alembic/USD items in the 3D View. (#9890)

Bug Fixes
3D View
  • Fixed a regression introduced in 4.0 regarding 3D Layers: 3D Layers were not being updated properly when geometries were driven by custom groups. (#9685)
  • Refresh Mode and Sampling Quality preferences are no longer lost when project is re-saved without change. (#9361)
  • The 3D View no longer complains when retrieving its Shading Layer assignment from project UI preferences. (#5463)
  • Fixed an issue with the display of Wireframes in the 3D view that were not updated according to 3D view options settings. (#9690)
  • Fixed Background and Foreground plates that were not working anymore in the 3D View. (#9728)
  • Invalid Alembic filename (which happens when the file is not found) are now logged as warning instead of errors unless it is using an invalid extension.

    Fixed a bug that caused layered alembic references to not warn about invalid filenames. (#9616)
  • Fixed a bug that prevented users to override environment variables using clarisse.env configuration file. (#8858)
  • Fixed a bug that was causing CNode to render all active images and layers from a project when no image or layer was specified on the command line and even if none of the images or layers were saved to the disk. (#9676)
  • Fixed a crash that occurred when enabling the render cache in CNode for images that had a relative filename. (#9822)
  • Fixed a crash that occurred when removing a custom global variable used in an active expression. (#9909)
  • Fixed a bug where copy/pasting an item using a legacy expression (such as "$PDIR/something/...") resulted in the failure to compile the legacy expression of the pasted item. (#9826)
  • Fixed a bug that prevented expressions set on an attribute of a class to work correctly on newly created items. (#9734)
  • Fixed a crash in SeExpr when testing results of string additions (e.g. `if ("a" + "b" == "ab") ...`) (#9705)
  • Fixed a crash that occurred when using OpenSubdiv on some Alembic bundles. (#9344)
  • Fixed a bug that occured when loading projects created in older versions of Clarisse that contained GeometryFurFile items. GeometryFurFile items were automatically converted to GeometryAbcFur when such projects were loaded in Clarisse 4.0. (#9471)
  • Fixed a crash that occurred when deactivating a displacement that was applied through a shading layer. (#9873)
  • Fixed invalid Alembic Point Cloud points' positions and/or properties that occurred after loading a project or when changing the current frame using the Timeline.
    Fixed crashes that occurred when scrubbing the timeline on a project that had an ExtractProperty texture used by a Alembic Point Cloud. (#9692)
  • Fixed a crash that occurred when requesting properties to custom geometry bundles that were not declaring any. (#9713)
Image View
  • Fixed the save button of the image view that was not working anymore after the active image's display ratio attribute was modified (#7247)
  • Fixed a bug that was disabling the "Save Image" button of the Image View that could occur when the user was switching back and forth the viewport to another widget. (#6786)
  • ILISE can now read license files that contain CRLF line endings. (#9730)
  • Fixed a crash that could occur when referencing a project containing a TexturePointCloud object. (#6525)
Object Framework
  • Fixed a crash that occurred when loading a project containing a cross-reference camera reference. (#9635)
  • Fixed a bug in item reference list in groups that was not handling correctly disabled items. (#6273)
  • Fixed a crash that could occur when plugging an AOV store into a 3D layer containing a volume. (#9831)
  • Fixed a crash that occurred when rendering deep output on images with empty buckets. (#9848)
  • Fixed a bug on OpenVDB frustum volumes for which the transformation matrix was wrong. (#9697)
  • Fixed a bug in the UV baking of geometry bundles that was sometimes giving incorrect results. (#9668)
  • Fixed incorrect illumination of spotlight as well as GL display of fall-off region in the 3D view (#9650)
  • Fur support color texture node is now working correctly with shading variables and when using an extract property as input. (#9391)
  • The motion blur for camera projections is now working correctly with Alembic cameras when they are parented to a moving object. (#8869)
  • Fixed a bug in the computation of the motion blur for camera projections that was using the wrong camera. (#8863)
  • Fixed the behavior of the transmittance on physical materials that was ignoring internal reflections. (#9821)
  • Fixed a crash and illumination of point light in volumes, and added physical mode for point light intensity. (#9324)
  • Handled backward compatibility of previous bug fixes in the "legacy area" spotlight so as to minimize differences in illumination with older scenes. (#9757)
  • Fixed evaluation of the sphere light for rays whose origin is along one of its major axes (e.g., as when viewing the light with a perspective camera placed directly in front of the light). (#9377)
  • Fixed display of point/sphere light in 3D view (#9265)
  • Fixed potential occurrence of NANs when sampling the cylinder light (#9321)
  • Fixed a rendering issue on materials composed of subsurface scattering and specular layers. The subsurface was darker and noisier than expected. (#9834)
  • Fixed a bug in the Sample Clamping attribute of the path-tracer that caused the illumination of rendered images to erroneously vary when enabling env-light portals and/or with the number of material/light/pixel samples and between successive image quality levels during rendering. (#9565)
  • Fixed a large performance issue in the streamed map file texture node that was introduced in 4.0 (#9878)
  • Fixed a regression that appeared in Clarisse 4.0 causing it to crash with scenes containing a fish-eye camera and an area light. (#9666)
  • Fixed a crash that could occur when using a light group on an object. (#9718)
  • Fixed a bug in the copy/paste of objects that was causing embedded objects to not being initialized correctly. For instance, AOV stores and LPEs are now working correctly when copying an image. (#9772)
  • Fixed a crash that occurred when using OptiX denoiser on small images. (#9787)
  • Fixed a bug that was causing images to not be written to disk correctly at the end of a render involving deep output. (#9347)
  • Fixed a crash that occurred when computing deep output on physical volumes. (#9703)
  • Lock and Unlock shelf buttons are now working when launching Clarisse in PLE mode. (#9532)
  • Fixed a crash that happened when using $PDIR in a custom class' attribute. (#9443)
Texture UV View
  • Fixed a crash that occurred in the Texture View when visualizing a Texture Utility node set to "Custom Attribute" or "Custom Id". (#9652)
Unknown (from forum)
  • Fixed a bug in the interpolation of rotation matrices for Alembic objects that was causing the animation to be sometimes erratic. (#9055)

SDK Changes
Attribute Editor
  • The parser will clamp all int and double values to avoid (de)serializing inf values. (#8788)
  • SDK documentation now has an Events page in the Module section which lists all registered events. (#9150)
  • ModuleScriptedClass::register_scripted_class: added a new optional parameter "is_abstract" to create the new class as abstract. The default value is "false" and the existing code will keep the same behavior. (#9824)
Object Framework
  • Fixed a crash that occurred since 3.6 SP7 when reloading a custom context engine that rename items. Note that if Clarisse no longer crashes, you may get unexpected result on reload (like losing overrides) because of the renaming. (#9752)
  • ix.application.get_selection().get_items() now returns the 10 first items when called in PLE mode

  • Added Python binding for GMathQuat, and specializations of our container classes for this type. (#9247)
  • PySide2 and PyQt5 are now supported by our pyqt_clarisse helper script. (#9759)
User avatar
Posts: 115
Joined: Wed Oct 21, 2015 10:31 am

Return to Clarisse iFX 4.0