Isotropix Forums

New Clarisse iFX 4.0 SP7!

New Clarisse iFX 4.0

New Clarisse iFX 4.0 SP7!

Unread postby release_team » Thu Jun 18, 2020 10:11 am

Dear Clarisse users,

We're very pleased to release Clarisse iFX 4.0 SP7!
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 SP7:
New Features and Enhancements
3D View
  • It is now possible to drag'n'drop a Context in the 3D View to lock its visibility to the given Context. (#10720)
  • Input attributes of OSL shaders now supports expressions. Note that the expressions are evaluated at the attribute level therefore they will not be evaluate during sampling, and can only be used to control an input attribute's value (which will then be seen as a "static" value by the OSL shader). (#10621)
  • New Scalar Branch texture node: it allows to select a texture node based on the comparison of 2 scalar values. The Branch texture node, which allows comparison between two vectors, has been renamed Vector Branch. (#5160)
  • The output of the Quantize texture node has been improved when its input is nearby 0. (#10708)
Scene Assembly
  • Referenced USD objects can now be copy/pasted outside the Reference Context. Complementing the ability to create instances and to Make Local the USD Reference contexts, this will ease kitbash workflows. (#10619)
  • New Python-callable actions to Image View: "play", "pause", and "refresh". These actions complement the corresponding toolbar buttons already present and can be called by Python using the following call: widget_object.call_action("pause") (#10736)
  • In Particle Paint tool, Ctrl + Left Mouse Button click now allows either container change (as before, if a particle container is picked), to set the Geometry Group (if a geometry is picked) or to clear the Geometry Group (if nothing is picked). (#10731)

Bug Fixes
3D View
  • In Progressive Rendering mode, when looking through a light, editing the attributes of the light now refreshes the 3D View properly. (#9853)
  • Fixed a crash that could occur when combining Geometry Bundles with Shading Variables used in a shading network. (#10688)
  • Fixed a crash that happened while building raytracing structures for objects that were too far away from the world's origin. (#10693)
  • Fix a crash that could occurred when deleting objects displayed in the Path Manager. (#10638)
  • Fixed a crash that could occur when clearing scenes with active Shading Layers using Shading Variables. (#10649)
  • In Cdenoise, fixed a crash that could occurs when the denoised image was too big and had too many channels. (#10747)
  • Fixed a crash that occurred when copy pasting an AbcBundle with variant topology deformation. (#10626)
  • Fixed a regression when instantiated USD objects with animated geometries. (#10656)
  • Fixed a bug that could lead to incorrect evaluations of expressions bound to localized objects upon loading. (#10681)
  • In StreamedMapFile texture nodes, filename sequences are not properly updated when filenames are driven by Shading Variables. (#10705)
  • Fixed an issue with the shading oversampling that was dramatically increasing rendering time when combined with adaptive antialiasing. (#10744)
  • Fixed the case of the exported Depth channel name with deep output is enabled. (#10738)
  • The Randomize texture node is now properly outputting random colors. (#10709)
  • Finite lights view by cameras from outside their illumination cone are now rendered properly. (#10678)
  • Fixed a crash that could occur when texturing environment lights. (#10759)
Scene Assembly
  • It's no longer possible to import a geometry file in a Reference or locked Context using a script or via Shelf>Geometry>Import. (#8290)
  • Calling "OfContext.resolve_contexts(result)" from Python with "result" being of type "ix.api.OfContextSet" no longer freezes the application. (#10536)

SDK Changes
  • Removed preference entry "general.auto_restart_on_crash".
    Removed API Clarisse::is_clarisse_auto_restart. (#9945)
  • ModuleRender is now the base class for all the renderers (Clarisse renderer as well as external renderers integrated into Clarisse). This is a pure abstract class, all renderers must inherits from it.
    All Clarisse specific methods and callbacks that were in ModuleRenderer class have been moved into the new class ModuleRendererRaytracer.
    Added the LayerScene class to the Object Framework from which the Layer3d class now derives. It defines attributes and methods that allows to manipulate a 3D scene (camera, group of geometries, group of lights).
    Also added the TextureOperator class which is now the base class of all the textures (Clarisse textures as well as specific textures for external renderers integrated into Clarisse). (#10766)
  • Replaced CtxPbrSampling.get_dimension_offset() by get_dimensions_begin() and get_dimensions_end() to make it more explicit. (#10744)
  • Added the possibility to specify the current progress in the ModuleImage::update_region method, allowing 3rd party renderers to control the image view's progress bar in case of progressive rendering. (#10767)
  • ModuleImage::ImageProgressInitInfo has been renamed to ModuleImageProgressInitInfo (it is no longer a nested struct of class ModuleImage). Also, it now has Python bindings, enabling the use of this type in Python. For example when overriding IOHelpersDisplayDriver::on_init_render in a Python custom display driver. (#10729)
User avatar
Posts: 130
Joined: Wed Oct 21, 2015 10:31 am

Return to Clarisse iFX 4.0