As usual, you can download this release from your “Download Area”.
What's new since Clarisse iFX 3.0 SP3 :
New Features and Enhancements
General
- Optimized copy/paste process which is now faster when dealing with a large amount of objects. (#5584)
- The log statistics level for OIIO is now the highest. (#5810)
- It is now possible to configure the OIIO statistics log level from I/O global preferences. (#5810)
- Improved the memory management of the image tiles. (#5544)
- All physically based AOV's have been reworked. A new AOV type combining both specular and glossy contributions is now available. Every channel (diffuse/glossy/specular/subsurface/volume) raw albedo ("k"), direct and indirect illuminations ("i") are now available. Note : there is an actual limitation in the computation of overlapping volumes : direct and indirect illumination ("i") of volume AOVs could be wrong in such cases. (#5552)
- Added an option in the rendering preferences to choose the master eye to use when computing projections with stereoscopic cameras. (#5517)
- It is now possible to configure the zero parallax distance for the stereoscopic mode of the panoramic camera. (#5706)
- Emissions from physical volumes are now outputted in a dedicated AOV. (#5651)
- Removed the limit value on the attribute "Eye Separation Distance" in the panoramic camera. (#5858)
- Fixed an issue introduced in SP3 when computing bump mapping on 3D projections of spatial textures.(#5843)
- Improved performance of Material Linker widget when in hierarchy mode. (#2668)
- The display now always respects an aspect ratio of 1:1, even when the width and height of the UV range are different. (#4792)
- Evaluations are now interrupted when tabbed widget is hidden and evaluations are refreshed when tabbed widget becomes visible, but only if needed. (#4934)
Bugs
General
- Fixed broken HUD fonts on all OpenGL widgets after opening a Texture Uv View. (#5182)
- Fixed Make Local on a referenced context that was losing overrides on nested references. (#5697)
- We now handle properly the loading of objects from unknown modules (ex: missing dll). We also preserve these objects integrity when serializing back the project. (#3326)
- Fixed instance synchronization of objects with attributes of type object. (#5698)
- Fixed a crash that could occur when getting objects from a context. (#5821)
- Fixed a crash that could occur when disabling/enabling contexts that contain an image. (#5826)
- Fixed a bug in the physical hair shader: in some cases, attribute range wasn't checked properly. (#5576)
- Fixed a bug in the computation of ray derivatives that occurred when depth of field was activated on perspective cameras. (#5542)
- Fixed a bug in the physical spot light for which the radius was not working correctly. (#5673)
- Fixed a crash that occurred when setting camera occluders on a texture node. (#5686)
- Fixed the "Over Under (R/L)" and "Over Under (L/R)" options that were inverted in the panoramic camera. (#5703)
- Fixed a bug in the evaluation of normal maps that was introduced in SP3 version. (#5712)
- Fixed issues that could occur when setting shading variables on geometry shading groups. (#5744 )
- Fixed the bug that occurred when setting 'display visible' on the current camera while rendering in the Image View: it doesn't restart the render anymore. (#4012)
- Fixed shading issues that occurred on large volume objects. (#5711)
- Fixed a bug in both physical and legacy volume AOVs: in some cases they could have contained uninitialized values. (#5626)
- Fixed a memory issue that occurred when rendering images with a lot of anti-aliasing samples. (#5813)
- Fixed crash when removing items from the Main Menu. (#4964)
- Fixed the crash that occurred when clicked many times on the snapshot button. (#5586 #4991)
- Fixed a bug with the widget render region that was also visible when the image was referenced somewhere else. (#5568)
- Fixed the refresh in attribute editor of reference attribute values which did not update properly if a rendering was in progress. The issue occurred when changing the referenced object to an empty value. (#5678)
- Fixed issues that occurred when editing rules of a shading layer: if a filter was present several times, the rule that was considered was random instead of being the first one. It could also happen that none of them was working. (#5689)
- Fixed crashes that occurred when having several times the same alembic bundle in a scene. (#5623)
- Fixed a slowdown during the loading of alembic bundles that was introduced in SP3. (#5755)
- Fixed a crash when rendering corrupted Wavefront obj files: Clarisse will now try to detect file corruptions and output an error during the file import. (#5572)
- Alembic: "anim_frame_count" attribute was wrongly named and could lead to crashes when the object is invalid. (#5859)
SDK Changes
SDK
- Shading tables are now retrieved from GeometryRaytraceCtx class during ray-primitive intersection. For ray tracing, a new method ShaderHelpers::ray_hit_nearest() has to be called instead of GasObject::ray_hit_nearest(). (#4263)
- In GMathBbox, GMathMatrix, GMathVec classes, added get_copy which returns a copy, copy_from and copy_to which copy specified input in place.
- Fixed OpenEXR configuration headers that were not taking in account all platforms.