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 SP4:
New Features and Enhancements
General
- Removed the last remnants of Render Archives in Clarisse as this format is deprecated since Clarisse iFX 3.6. Instead, you should use Export Project Archive, which exports a project file with all its dependencies in a ZIP file. (#9786)
- It is now possible to define which nodes can be created/instantiated or imported as guest nodes in the Material Editor. The default configuration file can be changed in Clarisse preferences (Nodal View>Material Editor > Config file). You may add your own modules so that they become loadable and even instantiable even though they don't inherit the Material or Texture classes. Note that Cameras are now visible in Material Editor by default (either by drag & drop or when connected for example to a Map File texture node). (#11049)
- Reduced memory usage of acceleration structures for small objects. (#11782)
- Reduced memory consumption of geometry acceleration structures. (#11780)
- Improved the interactivity during set dressing in order to have the same experience as in Clarisse iFX 4.0. (#11781)
Bug Fixes
General
- Fixed a regression introduced in Clarisse 5 SP2 where Scatterers with no aminated geometries where rebuilt when scrubbing the timeline. (#11779)
- Fixed a regression in search paths that was preventing them to work properly. (#11826)
- Fixed a crash in Ilise that occurred when using "-license_file <file>" or "-license_folder <folder>" with some invalid license file(s). The crash could happen if the specified <file> contained too little data to determine if it was a valid license file, or if the specified <folder> contained at least 1 invalid file with too little data. (#11801)
- Fixed a display glitch that occurred on properties tables when editing a cell content (for ex. the probability property of a Scatterer in the Geometries table) and scrolling or clicking elsewhere. (#11808)
- Fixed a display glitch in the Geometries table of the Scatterer that was scrolling back to the first items when changing a property. (#11567)
- Fixed several crashes that could occur while painting or erasing particles. (#11825)
- Undoing deletion of Bezier keys now brings back the previous tangents, rather than reinitializing them to the default flat value. (#11607)
- Image Filters are now visible again in the Material Editor. (#11726)
- Fixed the paths of attributes of type Reference that could be wrong after saving a project from a CNode interactive session. (#11820)
- Fixed external references of objects inside a context referencing a project that has been exported in Clarisse 5 that could be broken. The references of these objects were not created at the correct place. (#11788)
- Fix a crash that occurred when trying to reparent the Default context. (#11813)
- Fixed an inconsistency in collision detection in scatterers when source objects were bundles or combiners: the decimated instances might be different depending on the Acceleration Mode in Application/Rendering preferences. (#11828)
- Fixed a crash that occurred when setting very small values in Weight attributes of a Multiblend material. (#11734)
- Fixed a rendering bug on scaled curves. (#11784)
- Fixed a bug on animated Plane lights that were super slow to render when motion blur was enabled. (#11793)
- Fixed a bug in adaptive anti-aliasing that was preventing it to detect noise on Shadow Catcher materials and to refine them properly. (#11814)
- Fixed a regression that was causing bump and normal map texture nodes to ignore normals coming from displacement. (#11811)
- [BUiLDER] Fixed endless CNode process when processing a Write node directly connected to a Render node with multiple AOVs. (#11834)
SDK Changes
General
- Removed C++ APIs AppObject::export_render_archive and IOHelpers::export_render_archive. Removed Python APIs export_render_archive in clarisse_helper.py. (#9786)
- Side flags defined individually in geometry_cylinder_x.h, geometry_disk.h, geometry_sphere.h, and geometry_square.h now use a common definition in geometry_primitive.h (#11759)
- GRandomFastMt::rand() defined in grandom_fast_mt.h now returns a random number in [0,1) instead of [0,1]. (#11759)
- Uniform cone and concentric disk mapping functions defined in mapping.h are now templated by floating-point type. (#11759)
- The random-number generator routines rand() defined in grandom_fast_mt.h, grandom_mt.h and grandom_xorshift.h now accept an optional floating-point template type. (#11759)
- Polygon solid-angle computation routines defined in solid_angle.cc/h are now templated by floating-point type. (#11759)
- GMathBasicRay defined in gmath_ray.h now accepts an optional floating-point template type. (#11759)
- EquiAngularSampling defined in sampling_equi_angular.h now accepts an optional floating-point template type. (#11759)
- GMathVec2::get_red() has been deprecated and should be replaced with get_width(), get_x() or get_u() instead. (#11760)
- GMathMatrix3x3::operator[] has been deprecated and should be replaced by get_item(...) or operator(...) instead. (#11760)
- GMathMatrix4x4::operator[] has been deprecated and should be replaced by get_item(...) or operator(...) (or get_data()) instead. (#11760)
- GMathMatrix4x4 now accepts an optional template argument defining a data layout in row- or column-major order. (#11760)
- Deprecated grandom.h, which should be replaced with an include of ctx_shader_random.h (#11628)
- Moved gmath_quadratic() equation solver from gmath_globals.h to gmath_equations.h (#11628)
- Deprecated make_rotation_Z() in gmath_matrix4x4.h, which should be replaced with make_rotation<AXIS_Z>() (#11628)
- Deprecated core_containers.h, which should be replaced with includes of core_list.h, core_basic_array.h, core_array.h and/or core_vector.h (#11628)
- Deprecated hemisphere_uniform() and hemisphere_cosine() mapping functions in mapping.h (#11628)
- Moved make_rotation() from pbr_math_utils.h to gmath_matrix4x4.h (#11628)
- Moved gmath_lerp(), inverse_smoothstep(), gmath_sign(), gmath_sqr(), gmath_div() and gmath_mul() scalar functions from pbr_math_utils.h to gmath_globals.h (#11628)
- Moved gmath_log(), gmath_cos(), gmath_atan(), gmath_exp(), gmath_pow(), gmath_div(), gmath_mul() and gmath_clamp() vector functions from pbr_math_utils.h to gmath_vec3.h (#11628)
- Moved get_spherical_polygon_solid_angle() from pbr_math_utils.h to solid_angle.h (#11628)
- Moved all geometric utility functions from pbr_math_utils.h to pbr_geom_utils.h (#11628)
- Deprecated pbr_math_utils.h, which should be replaced with includes of gmath_globals.h, solid_angle.h, gmath_vec3.h, gmath_matrix4x4.h (#11628)and/or pbr_geom_utils.h (#11628)
- Moved hemisphere_uniform() and hemisphere_cosine() mapping functions from pbr_mapping_utils.h to mapping.h (#11628)
- Deprecated pbr_mapping_utils.h, which should be replaced with an include of mapping.h (#11628)
- Added missing static methods to the Python bindings of the OfAttrHandle class. (#11809)