Isotropix Forums

New Clarisse iFX 3.0!

News related to Clarisse iFX 3.0

New Clarisse iFX 3.0!

Unread postby release_team » Tue Jul 19, 2016 6:11 pm

Dear Clarisse users,

We're very pleased to release Clarisse iFX 3.0!
As usual, you can download this release from your “Download Area”.

New features and enhancements

  • Added a -help argument to Clarisse. (#1548)
  • Fixed a bug that occured when autodetect color space is checked and trying to detect a sequence. (#4701)
  • When loading an EXR file with a comment, the comment is now visible in Browser. (#3614)
  • New "pass through" feature in texture nodes. When enabled, the current node is bypassed and the selected input directly fed to the output. (#4110)
  • A curvature texture node is now available. It allows to visualize the mean and gaussian curvatures of a geometry. (#2224)
  • New fitting mode allowing File layers to keep their original size during the compositing process. (#3205)
  • Deep output: new option available to write only deep alpha.
  • A physically based shading model is now available. It comes with a new renderer (Path Tracer), new materials and new lights. Old materials and lights have been moved into a legacy section. (#1955)
  • In Texture Spatial renamed the newly introduced projection mode Geometry Property to UV Property. The attribute Geometry Property as also been renamed Uv Property.
  • Added a script in the geometry shelf that allows to display the available properties for selected objects. (#2230)
  • Added the possibility to choose the default scripting engine in Clarisse Preferences. This engine is used to format output commands in log. Only python is available at the moment, and command output now shows how to call commands in python scripts. (#3201)
  • New camera metadata is written to EXR files (world to camera matix and world to NDC matrix). (#2597)
  • You can now directly reference single items in attributes expecting groups. For example, to specify the visibility of a 3D Layer to a single geometry you can now directly reference the geometry without the need of creating and including it in a group.
  • Builder: Attributes can now be individually disabled so that when an attribute is disabled it returns its default value (the default value of an attribute is the value it has by default when the item is newly created). Disabling an attribute is a non-destructive operation which is a togglable state available at the attribute level.
  • It is now possible to disable/enable individual list entries without the need of removing them from the list. Disabling an item referenced in a group acts as if it was removed from the group without explicitly doing so. Of course, you can, at anytime, re-enable a disabled entry so it’s s back to the group.
  • Added Contextualize: a new command called which moves the current selection into a newly created context. (#3019)
  • Added Animate > Center Pivot to Ground: a new command to center pivot to item bounding box “ground” (lower world Y axis bound). (#3111)
  • It is now possible to use Environment or Clarisse variables for File browser favorite folders path definition. For example, it is possible to specify /$WORKDIR/$SHOW/$SHOT/. This way Clarisse file browser can directly point to paths relevant to a specific project. Name of favorite entries can be driven by variable by modifying Clarisse config file ‘clarisse.cfg’.
  • In the event of a crash, statistics about memory usage are now dumped along with the backtrace call stack. Log statistics has been improved to now display the memory remaining on the system.
  • It is now possible to fully customize unit display in Clarisse. Settings are available in the Units section of the Preferences panel. Units are defined in the "units.cfg" file that sits in the Clarisse installation directory. This file can be edited to suit your needs. More detailed information, on how to customize Clarisse unit system, is available in the "units.cfg" file.
  • Clarisse preference system has been revamped: preferences values can now be set either at the application, per project or both levels.

  • Added -rendering_log_tick CNode/CRender argument to force the display of current render progression, even if there is no change. This will add progression log entries every x seconds (Default: 0 to display only when the percentage increases).
  • Disable the logs, errors, warnings when asking to print the project info in CNode/CRender (-info). (#4755)
  • It is now possible to override preferences values read from clarisse.cfg directly from the command line in Clarisse, CNode and CRender. Please refer to the user documentation for more information.
  • It is now possible to export a selected context as a project using File > Export > Context as project…
  • CNode provides a new command argument '-sampling_quality' which allows to override Image Sampling Quality attribute. (#3603 )
  • CNode and CRender now listen to SIGTERM event on OSX and Linux to exit properly when requested. (#3664)
  • A new command line argment is now available: -crop X Y W H. This new argument crops the regions of all images that will be rendered to the specified one. (#4611 )
  • CNode now returns the proper failed error code '-1' when there’s an error occurring during the execution of an input Python script using cnode -script <filename>. (#4639 )

  • Improved cyclic dependencies check performance by introducing parallel evaluation. This results in big performance improvement in dynamic group updates, and can also speedup projects loading and general reactivity on large scenes. (#4607 )
  • Added the possibility within groups to show "Rule" and "Exclusion Rule" attributes in a multi-line editor. (the separator is ';'). This much is more convenient for editing multiple rules. (#3216)
  • Groups now allow to specify a list of groups for which referenced objects will be excluded from their object list. (#3217)
  • A new type of project item called Project Search Path is now available. Using project search path it is now possible to specify a set of search path for group rule resolution. When a rule is resolved the evaluation uses a specified set of paths plus the path where the group lies to find matching objects. Be aware that the resolution follows the order of path defined in the search path. It starts with the first one and stops as soon as the rule is matched.
  • Smart groups (groups with rules specified) performance have been hugely improved.

Material Editor

  • Material Editor now uses attributes Master Input. When dragging a Texture node onto an existing link in order to insert it, the node's master input is preferably used to establish connection. (#4407)
  • Bypassed Texture nodes are now displayed almost transparent, a shortcut line links its master input to its output, and tooltips displayed for its output links go through the bypassed node up to the node connected to its master input. A new action is provided to set/unset the pass-through state of nodes. To change the state of a single Texture node, right-click on it, then check/uncheck the state of the node in the pop-up menu. To change the state of a several Texture nodes, select them, then press D. The state of the last selected node is inverted, all other selected nodes are set accordingly. (#4406)
  • Text display has been improved to be more sharp. (It adapt font size to zoom factor). (#2966)
  • We now prevent from connecting onto a disabled attribute (for ex. a sss texturable attribute of MaterialStandard as long as enable_sss is off). (#4980)
  • Material Editor now always displays downstream connections of a texture node connected onto a root's single reference attribute (such as GeometryPointCloud.decimate_texture). (#5008)
  • The text drawing has been improved in the Material Editor. It is now more sharp and adapts better when the view is zoomed out. (#2966 )
  • When the workspace is zoomed-out, the object name is now displayed above each node with fixed screen size. This feature can be disabled from the contextual menu (Display section, Node Label option)
  • Material Editor now handles everything that can be textured (lights, furs, scatterers...). Left class browser shows the available classes (AovStore & Displacement can be found in the 'others' section). Light/Material/Displacement/Scene/Image buttons have been added to the toolbar to tune selection change mask in order to show or hide objects by category. A 'Context' icon has also been added which allows to chose whether we want the material editor content to dynamically adapt to context change or not. When the 'context' button is on, selecting a context recursively loads in the Material Editor all visible items found in it (warning: with large projects you can experience a slowdown on this if many objects have to display). (#3290 177)
  • "Image Filter" button added in toolbar to complete selection change mask in Material Editor.
  • Added 'Show/hide Classes' button in Material Editor toolbar to manage visibility of left sub-widget. State is saved in project's ui prefs section. (#3657)
  • RMB Click on a link adds actions to popup menu for source/destination node selection. (#3660)
  • Node auto-insertion (when dragged onto an existing link) now can be disabled in Material Editor (using a toolbar button or contextual menu action). Each viewer manages its own option, which is part of the project's ui prefs. (#3667)
  • It is now possible to connect several sources at once in Material Editor. (#3690)
  • Materials created within the Material Editor (with contextual menu or TAB menu) stay displayed even if they are not selected. This is helpful when creating multiple materials, we do not want them to disappear. (#3793)
  • The Material Editor toolbar has now a new button that allows to enable or disable the autofit that occurs by default when selecting new materials in Clarisse. (#2968)
  • The Material Editor has been improved to display nodes of any kind of items that has texturable attributes. As a result, item nodes such as scatterers, lights, furs etc are now visible in the Material Editor. This is now a lot easier to edit texture graphs attached to items other than materials.
  • New item type filters are now available in the Material Editor toolbar. These filters filter and control which type of item is automatically imported to the Material Editor after a selection change. A new context filter (disabled by default) is available that imports all the content of a context in the Material Editor. (#3290)
  • A new context filter (disabled by default) has been added which imports all the content of a context in the Material Editor. (#177)
  • Dropping geometry into the Material Editor now imports all its materials, displacements along with their texture graph. (#3460)
  • The Material Editor has also been extended to display any node that has at least an attribute referencing textures (Point Cloud for example). (#3517)
  • A new minimap is now displayed in bottom right corner when shading network exceeds the viewing area. This minimap is resizable and can be used to pan the view to the desired location. (#2964)
  • It is now possible to cancel a disconnection by pressing the Escape Key before releasing the mouse button. In the same way pressing Escape when moving a node cancels the new position.
  • You can constraint node position on X or Y axis by pressing Shift Key when starting to drag the node.
  • It is now possible to activate a background grid and enable the snap to grid feature. Press G to enable the grid and Shift + G to open the edit the grid settings.
  • Useful informations on nodes and links that are under the mouse cursor are now displayed at the bottom of the Material Editor.
  • Added buttons in Toolbar : fit selection/all, select inputs/outputs/neighbors, grid snapping, link culling (show or hide links between out-of-view nodes).
  • Right Clicking on a attribute plug now displays a new action in the pop up menu: Create Input. This action displays the node creation popup, as if you pressed Tab key, but prefiltered with all classes relevant to the attribute. For example, clicking on Arbitrary Output Variables attribute will filter the popup with AOV Store nodes. Once created the new node is positioned next to the attribute.

User Interface
  • It is now possible to display keyframes in the timeline. To turn on/off keyframes display in the timeline go to Preferences>Animation>Timeline Keyframes Display. (#3196)
  • Improved the navigation with sub-menus: There is now a short delay before sub-menus show and hide. (#0071)
  • Improved key selection in Graph Editor. Hold down Shift key in order to add to current selection (Shift used to be ignored). Hold down Ctrl key in order to toggle selection state (used to add with single pick, was ignored with rubber-band selection). (#3744)
  • Fixed "autofit" in Graph Editor. When the ToolBar's Autofit button is pushed, the view is automatically adjusted to display the selected curves each time selection changes. (#3084)
  • New constrained drag feature now available in Graph Editor. Key(s) may be dragged either horizontally or vertically. Hold Shift then click on the key and start drag in the desired direction. Preferred direction is guessed from the direction of the very first mouse move. Tangent editing may be constrained the same way. Hold Shift, click the tangent extremity and start drag either: - along the tangent direction to modify tangent length only (angle is locked), - perpendicular to the tangent direction to keep tangent length and only rotate it. (#3102)
  • Improved zoom behavior in Attribute Editor curve widget. (#2801)
  • Improved selection in Attribute Editor curve widget. Hold down Shift key in order to add to current selection (Shift key used to be ignored). Hold down Ctrl key in order to toggle selection state (was working only for single pick, not for rubber-band selection). (#3716)
  • Added a progress bar when saving an image. (#1702)
  • The behavior of menu Windows > Active Windows has changed. Now, the window selected in the menu is automatically raised even if minimized. (#3140)
  • It is now possible to log Open Image IO statistics (useful when using Stream Map File)
  • In the Preferences Panel, it is now possible to control the display behavior of Log Warning/Error which, by default, pops up when an error is raised.
  • It is now possible to open multiple files at the same time in the Script Editor.
  • It is now possible to copy/paste a text selection with the middle mouse button. Clicking using the middle mouse button in text fields now paste the content of the selection buffer.
  • The Hierarchy View now displays selected item kinematic path.
  • Middle mouse click on a toolbar menu button repeats last action that has been triggered in the menu.
  • Added a new action called Contextualize in menus. From an input selection, Contextualize moves the content of the selection in a newly created context named after the last selected item. (#1889)
  • The complete file path is now displayed in the status bar when the mouse is over an entry of File > Open Recent menu.
  • It is now possible to control from the global preferences the maximum number of items in a menu before it creates sub menus.
  • Items now keep their kinematic transformations after parenting or un-parenting them. This behavior can be changed in Edit > Preferences Panel… Layout/Parent In Place.
  • It is now possible to control the behavior of pivot positioning when combining items. In Edit > Preferences Panel… Layout/Combine Pivot Location you can choose from: Bounding Box Center, Bounding Box Ground, Origin, Center, Master. This preference also drives the behavior of CombineItems command (#1921)
  • It is now possible to fully customize Clarisse main menus. Clarisse main menus are now populated through python scripts.
  • The display of instances has been improved so that items with localized embedded objects are now displayed in bold.
  • To improve flexibility, the shelf configuration is now saved in two different files: builtin and user. The old "default_shelf_toolbar.cfg" configuration file has been renamed to "shelf.cfg".
  • It's now possible to specify search paths to find the configuration file "shelf.cfg" using an environment variable named "IX_SHELF_PATHS".
  • There’s now a new preference option which skips user interface layout definition when loading a project. This behavior can be controlled in Edit > Preferences Panel… Project/Load User Interface Preferences.
  • Selection related actions formerly found in Clarisse main menu bar Edit menu have been moved to Edit > Select sub-menu.
  • The Material Linker has now a hierarchical display mode which hierarchically sort shading groups based on their names.
  • Introducing a new widget the Quick View. The Quick View displays contextually the associated widget associated with the type of the selected item.
  • Dragging the Timeline in GraphEditor now changes application's current frame. A SetCurrentFrame command is issued on mouse up. (#3747)
  • In Graph Editor left tree sub-widget, attributes are now listed in the same order as in Attribute Editor. Compound attributes (such as colors or kinematic attributes) are displayed hierarchically (for ex. X, Y, Z under translate). By default, only animated attributes are expanded.
  • Few improvements related to displayed curves (when selection changes in the left tree sub-widget) - autofit on curves rather than on selected keys. Use the Fit action button to fit selected keys. - keep keyframe selection as long as curve is displayed. - save/retrieve which curves are displayed in ui section of project file. (#4194)
  • Graph Editor now updates when an animated attribute is localized/unlocalized. (#2210)

Attribute Editor
  • Unit of Shear attribute in scene items is now hinted as scale.
  • The unit of an attribute is now retained when omitting the unit after inputting a value. For example, inputting 10 in a Translate attribute field set to 5 cm will now result to 10 cm instead of 10 m in previous versions. (#1567 )
  • When editing a number by dragging the mini-slider, the increment value is now related to the type of value and its range. The slider increment scale can be fine-tuned by highlighting the relevant digit in the number field. The default increment is restored when after dragging. Pressing Escape key during dragging resets the value to its initial value (the value before the edit).
  • The attribute group "Display" has been renamed into "3D View" as attributes in this attribute group only affect 3D View display.
  • Curve attributes, such as the one found for tone mapping, are now activating and locking all curves by default.
  • Builder: It is now possible to mute attribute values. Muting attribute values allow to toggle attribute values from their local value to their source (or default) value. To mute the local value, right-click on the attribute name and select Mute Local Value in the menu.
  • Builder: Attribute Editor can now be customized to filter attributes in order to display only specific attributes. This allows to create dedicated interface to simplify tweaking by hiding irrelevant attributes. For example it is possible to create a specialized Attribute Editor for lighting artists that will display only attributes relevant to them. Please refer to the user guide for more information.
  • New feature for Attribute Editor curve widget: constrained drag. Key(s) may be dragged either horizontally or vertically. Hold Shift then click on the key and start drag in the desired direction. Preferred direction is guessed from the direction of the very first mouse move. (#3941)
  • It is now possible to unbind a shading variable from an attribute in the attribute editor. (#3955)

Color Dialog
  • You can now continue to use Clarisse when the Color Dialog is opened.
  • Several color swatches are now displayed: 'A' color swatch is the current color being picked, 'B' color swatch is the color previously in 'A' when 'A' is modified, and the third color swatch (named 'C') is the result of the formula next to it.
  • Using the picker tool in 3D View, Image View or Texture View updates the color in swatch 'A' if the color dialog is opened, otherwise it updates the foreground color.
  • The color space can be now changed directly in the Color Dialog using the list on the top-right of the window.

3D View
  • New option to display camera frustum & spotlight cone even when items are not selected. New "Rich icons" checkbox added in 3dView Options dialog, saved in the ui preferences section of project. (#3213 3214)
  • Added the ability to specify a background/foreground image on the 3D view.
  • The 3D View is now highlighting selection by displaying wireframes over selected objects.
  • It is now possible to turn off the HUD overlay using the 'h' key
  • A new button has been added to the toolbar to quickly create a new camera from the current viewpoint.
  • A contextual menu now pops up when right-clicking in the view. This new menu features most important actions found in the 3D View toolbar.
  • Is is now possible to isolate selected items using the Shift + I shortcut. When nothing selected, Isolate action makes everything visible in the 3d view. Please note this action only affects item visibility in the 3D View and not in the rendering. Note also that this property is saved as a preference related to the user interface. Item isolation actions can be found in the Edit > Isolate sub-menu.

Image History
  • Added the ability to lock multiselection. (#4100)
  • It is now possible to delete several images at the same time in the Image History (#3371)
  • Changed the default naming convention of images stored in the Image History in order to improve clarity.
  • The Image History now displays the frame for which the image has been evaluated. This way it is very easy to track the still frame number.
  • New comment column that is saved in the image header, when applicable. (#3394)
  • Autosave feature: images in the history can be saved to the disk, in a folder either defined in the preferences, or in Clarisse temporary folder. Options are available to limit the number of files / size of the folder. (#3609)

User Interface
  • Ability to define a render region that is attached to the Widget. (#2285)
  • Added new Frame Range/Step & Resolution columns in Render Manager. (#3541)
  • Added Alembic Export in Clarisse File menu. (#1600)
  • Added the possibility to specify a New Scene template in Clarisse Preferences. (#1547)
  • New menu options in Animate menu to conform rotate and scale pivots to object's global pivot. (#4571)
  • Layer Editor now considers image-editable state as well as image's layers attribute state (image/layers lock, image/layers disabled, layers muted) to gray-out editing. When image is a reference, its layers can be activated/disactivated (eye button) but the layers attribute itself cannot be edited (no add/remove/duplicate/reference). (#4576)
  • It is now possible to display single channel only such as red, green, blue or alpha using the shortcuts 1, 2, 3, 4 and 5 to display All. (#3220)
  • It is now possible to zoom-in and out on the ImageView using the keypad +/- keys. (#2899)
  • The color of the pixel under the mouse is now displayed in the Image View HUD.
  • The Image View now displays in grey a rectangle showing the data window of the current image whereas the rectangle drawn in green shows the largest data window used during the render. This data window is computed using the data window of every layer in the image.
  • It is now possible to display images up to 8k (4k previously).
  • Image display has been optimized for grayscale images.

Texture UV View
  • The Texture UV View is a new widget dedicated to preview selected textures. It allows to control background transparency, change color space, exposure and projection axis. The Texture UV View displays UV Maps. It also allows to pan and zoom in the texture and is able to display textures beyond (0,0) (1,1) UV range which is very useful for UDIM/UVTILE.
  • UVs wireframe are now raytraced instead of being rasterized using OpenGL. Limit of 1000 geometries has been lifted as it can now display virtually billions of wires. (#1962 2998 3553)
  • Three background grid are available (UDIM, UV Tile, UV Range), to show which part of the UV space is used by UVs. Added a new toggle button to show/hide the UV grid. Options have been added to Clarisse preferences to set default grid visibility and grid type. (#3215)
  • Improved UV wireframe appearance by using a classic alpha blend instead of a difference blend over the texture. To handle cases where the lines would have the same color as the texture, a new toolbar button allows selecting the UV color, which is opaque white by default. UV color is widget dependent, and an application-wide default value can be set in Clarisse preferences under the Texture Uv View category. (#3910)
  • Added a new toolbar toggle button "Auto Fit UV Range On Geometry Selection" to enable or disable the automatic update of the UV range values based on selected geometries. Keyboard shortcut 'A' is bound to the new toolbar button. Default auto-fit value can be changed in Clarisse preferences. (#3898)

  • Raised limits of the overscan values.
  • The pixel aspect ratio and image aspect ratio are now written when outputting EXR files.
  • It is now possible to choose in which unit the overscan is defined (pixels or image ratio as percentage).
  • It is now possible to control display ratio in images using the Display Ratio attribute. This is very useful when image and camera aspect ratio mismatch.
  • It is now possible to define Image resolution presets in an external file. To define a custom resolution file use Edit > Preferences Panel / Rendering / Use Resolution Preset Config File and set Resolution Preset Config File name. It is also possible to specify a filename without an explicit path. In that case Clarisse tries to find the file in the directory resolved using the environment variable IX_RESOLUTION_PRESET.
  • Clarisse compositing pipeline (filtering, blending…) now completely supports overscan. Margin values that are defined in the image can be inherited or overridden by layers.
  • New Auto Level image filter which rescale the image based on an input low and input high color.
  • New UV Edge Padding image filter which is useful to dilate imaged rendered UV maps border to avoid sampling errors on seams.
  • New Gaussian Blur filter which improves both Gaussian blur speed and quality.
  • Improved greatly memory management and memory usage of images.

  • Add an option in preferences to activate the instance detection during alembic import. (#3105)
  • It is now possible to choose whether fur are rendered as ribbons or tubes via a 'Shape' attribute. (#4988)
3d View
  • Add the ability to choose to use the shading layer of the current layer in 3DView. (#2394)
  • 3D View: background and foreground plates now support textures. Supported texture types are: Texture Map, Texture Map File, Texture Streamed Map. The plates will use the same ratio as the current camera. If looking through a basic camera, the plate(s) will fill the entire 3D View. If looking through an advanced camera, the plate(s) will fill the camera frame region. This means that the plate(s) ratio will always match view region. To select a Texture as plate, use the already existing 3D View Options window, and select the desired Texture. All kind of textures are supported, except Textures with shading variables; (#3023)
  • Added a new point cloud geometry (Point UV Sampler) which samples a given texture according to the UV map of the given geometry. (#3610)
  • Added a new sampling mode (Primitive Center) to the point cloud geometry in which we place a point at the center of each primitive. This mode comes with a jitter attribute which allows to add offset to the generated points. (#2059)
  • The precision of the "evaluate surface" method for subdivision surfaces has been improved. (#3358)
  • Per-vertex Alembic compound properties are now supported. (#2919)
  • It is now possible to add length and radius variation in the fur interpolate geometry. When adding variation on the length, it is also possible to control if the curve is scaled or if it follows the guide growth. (#3485)
  • A progress bar is now displayed during point cloud and scatterer generation and decimation. This is very useful when generating a lot of points. (#3453)
  • The quality of displacements has improved greatly. (#3375 )
  • It is now possible to decimate instances directly in scatterers which allows to keep scattered instances distribution. (#3369 )
  • Builder: Polyfile and AbcMesh geometries now support data compression. Data compression can be controlled via the Compression Mode attribute which has three modes: Enabled, Disabled and Automatic. By default, data compression is enabled which means Clarisse compressed data. However, in some rare cases, compression may slightly degrade data. If this happens, Compression Mode can be set to Disabled. When set to Automatic, Clarisse makes additional computations to detect if compression should be performed or not. As these potential degradations rarely happens and their detections require somewhat costly computations it is not recommended to use this mode.
  • You can now export geometries along with their UVs, normals and color map.
  • Added an option to the volume file geometry to define if velocities are expressed in grid space or world space.
  • The computation of subdivision surfaces has been improved.
  • Fur geometries are now supporting UV maps.
  • Fur geometries are now able to store several radius and color values per curve.
  • It is now possible for curve meshes to choose if curve end-points must be taken in account in the geometry or only be used to compute tangents.
  • It is now possible to specify the size of the Polygrid geometry.
  • It is now possible to specify the height of the Cylinder geometry and to display its caps to create a closed cylinder.
  • It is now possible to change the seed used for point clouds distribution.

  • The volume file geometry is now supporting non linear frustum transforms.
  • Optimized and very fast rendering of volume frustum grids. (#2996 )
  • Volume rendering has been greatly optimized when compared to 2.0: it is now up to twice faster!
  • Volume files using OpenVDB data are now supporting deformation motion blur. The precision of the motion blur can be controlled with the "Motion Blur Quality" attribute. Please refer to the user documentation for more information.
  • For OpenVDB file containing several grids terminating by .x, .y or .z, it is now possible to merge them into a single grid using the Grid Mode attribute.
  • It is now possible to merge multiple mono component grids terminating by .x, .y, .z into a single one by using the Grid Mode attribute.
  • It is now possible to generate an implicit volume density from Scene Objects using the new Volume Surface. Volume Surface is a new geometry that is able to generate a volume density from arbitrary geometries, combiners and scatterers.

Object Framework
  • Greatly improved the time needed to delete contexts
  • Added a new command TrashItemsCmd (shift-del) which delete a context more quickly. Please note that this command is not undoable and the command also clears the current undo stack. (#4644 )
  • Greatly improved the loading speed of big projects containing a large number of contexts.
  • Greatly improved performance when adding a large amount of objects/references in an attribute list, for example when adding lots of items in a group.

  • New controls in Alembic objects to create animation loops, restrict the range of frames played. (#3608)
  • It is now possible to change the verbosity of the Alembic importer. Go to Edit > Preferences Panel / Alembic / Log Level.
  • Fit Mode attribute found in Alembic Cameras is now set to Remap by default.
  • Alembic geometries are now supporting multiple UV sets that are exported by Exocortex Crate.
  • Curve normal maps are now imported in Alembic scenes.
  • Alembic camera fit mode is now read from the Alembic Archive.
  • Alembic meshes can now compute deformation motion blur using sub-frame positions. This setting is can be enabled by setting Motion Blur Mode attribute to Use Sub Positions.
  • Improved interpolation of transformation motion blur for Alembic files.
  • Advanced perspective and alembic cameras are now more Maya compliant as they now support both a new Fit Mode called Fill and a lens squeeze ratio.

Color Management
  • User defined Color space that have no LUT file set are highlighted in red in the Color Space editor. (#2197)
  • Added the possibility to load CDL library from .ccc file. Allowed export to CDL or CDL Library files. (#2284)
  • CDL can now be declared and managed "on the fly" from the CDL texture node. (laod/save/edit) (#3638)
  • Added a default value in color space enum ("Use ROLE_SCENE_LINEAR"). If a config file is defined, it will try to find the ROLE_SCENE_LINEAR and use it as the internal Clarisse color space. If none is fond, a default linear color space will be created. (#3452)
  • Added Role management for color picking. A new preference has been added to choose which color space the color picker should use. By default, it will try use the ROLE_COLOR_PICKING defined in the OCIO file configuration. If no role is defined, it will use the default color space. (#2282)
  • New Color Model texture node that allow to switch between RGB, YUV, HSV, HSL encodings.
  • Both Image View and 3D View now use Open Color IO Displays and Views defined in Open Color IO configuration files in their Color Space list button.
  • Added Color Decision Lists (CDL) support. A new tab for CDL is available in the Color Manager (use ctrl+J to open the window) and CDLs can be added through the specific CDL editor or in addition to a color space (color space editor).
  • Added a new texture node "CDL" and a new image filter "CDL" to allow applying CDLs defined in the color manager.
  • "Color Correction" preference category is now correctly named "Color Management"
  • Added support for OCIO color space families: sub menus for each family have been added where a color space can be chosen (except for display).
  • Color spaces defined in Clarisse will automatically inherit a "Clarisse" family

Shading Layer
  • It is now possible to assign displacement nodes via a shading layer. (#2272)
  • It is now possible to specify root paths to shading layers. Rules evaluation uses these specified paths instead of the shading layer location to find matching objects. A rule is applied if at least one of the root paths allows to match an object.
  • Shading Layer rules now supports relative path using '../'. Relative rules can now start with '../' or '../../' (as many backwards as needed). Rules can contain relative instructions anywhere, but it’s not possible to add wildcard '*' before ‘../’.
  • Shading Layers now inform users if a rule has an invalid syntax and Shading Layer Editor displays invalid rules in red.

Shading and texturing
  • New Gamma and Multiplier options added to Texture Map, Texture Map File and Texture Streamed Map File nodes. (#3125)
  • A Perlin noise texture is now available. (#1940)
  • Added a mode to the utility texture node to display dndu/dndv (#3859)
  • It is now possible to wrap UV positions by texturing UV transformation attributes of spatial textures. (#3123)
  • Added a mode to the utility texture node to display the position of the sample in the pixel. (#1356)
  • It is now possible to specify a geometry property as UV map of a spatial texture. (#2920)
  • It is now possible to retrieve trace informations in OSL shaders ("hit", "hitdist", "geom:name", "P", "N", "Ng"). (#3619)
  • Added raytracing options for OSL shaders (geometry group and ray type).
  • Added a new texture Vector To Scalar node which allows to perform mathematical operations such as vector length and angle between two vectors which result to a scalar
  • Added a new texture Vector To Euler node which returns normalized Euler angles from an input direction. This node is very useful to align the orientation of scatterer instances to the camera for example.
  • Added new modes to Texture Utility node: Item Position, Item Rotation, Item Scale. When in these modes the texture returns the world position, world space rotation and scale of the specified scene item.
  • The refraction texture node is now available. (#590)
  • It is now possible to write patterns/textures using Open Shading Language (OSL). Clarisse OSL support doesn’t include closures.
  • It is now possible to specify a geometric property defining alternative positions which the spatial texture uses when computing texture projections (aka Pref). This feature is extremely useful for camera maps on deforming geometries.
  • It is now possible to the Utility texture node to output the Participating Media which returns the accumulated opacity of media that are in front of the shaded fragment.
  • Reorder texture node is now accepting RGBA as Input attribute. (#3126 )
  • Two new texture nodes are now available: Quantize and Modulo
  • Builder: It is now possible to drive shading variables by Alembic objects scalar properties. To do so you just have to use the local_var keyword. For example, to extract an Alembic scalar properties named my_scalar_property in a variable you just have to use: MY_SHADING_VAR_NAME = local_var("my_scalar_property")
  • It is now possible to evaluate properties on fur.
  • A new material, MaterialBlend, is now available which allows to blend the result of 2 materials. This material can be computationally expensive as lighting gets once evaluated for each connected material. For example on a single blend connected to two Standard materials, the lighting gets computed twice.
  • The World Coordinates attribute in spatial textures has been replaced by the Object Space attribute. Object Space defines 3 modes: Object, Instance and World. Note that this option is also available for camera projection.
  • It is now possible to specify a reference item to compute the angle of incidence in Gradient and Incidence texture nodes.
  • It is now possible to texture the Opacity attribute in any texture node.

  • It is now possible to set a russian roulette in the path tracer, the 3d view and materials in order to reduce the number of material samples, according to their importance.
  • It is now possible to activate a roughness optimization along light paths in the path tracer and the 3d view.
  • It is now possible to set a shadows depth on physical lights.
  • It is now possible to specify an exit color in specular and glossy materials when reaching the maximum path depth. (#5184 )
  • The physical hair shader has been slightly improved. (#5185 )
  • The physical composite material has now an additive mode, allowing unnormalized weight sum on composited material.
  • A new option to write only deep alpha is now available when outputting deep EXR.
  • It is now possible to change the seed of the sampling from the raytracer. (#3656)
  • Improved the ray differentials computation for reflections and refractions which leads to a better filtering of textures. (#2044)
  • Improved the sampling of environment lights: the texture was sometimes not correctly evaluated. (#3559)
  • Improved the sampling of textured area lights.
  • Added an option to save only AOV channels (no RGBA) on disk. (#1427)
  • Geometric acceleration structures now automatically detect and eliminate invalid bounding boxes that may result from corrupted data (NaNs, INF...).
  • Built-in Color AOVs are now saved in Half format. (16bit float).
  • The camera fit mode "Both" has been renamed to "Remap"
  • It is now possible to specify pixel aspect ratio on 3D layers
  • It is now possible to specify sub pixel filters on 3D layers.
  • The blending on AOVs is now done using opacity (3 components) instead of the alpha channel.
  • Improved the raytracing speed of sparse geometries. (#2928 2951 )
  • Improved the raytracing speed of combiners and scatterers when instancing sparse geometries. (#2952)
  • It is now possible to bake u/v's of multiple geometries at once, by baking combiners or scatterers. (#2677 )
  • Allow the user to choose to use the texture aspect ratio included in the camera projection computation or not. (#3180 )
  • Camera Advanced and Camera Alembic now recompute field of view correctly when an aperture change is triggered. (#3241 )
  • New fur rendering mode : use normal map instead of eye oriented curves.
  • It is now possible to define how Combiners and Scatterers deal with the rendering attributes of the sub-items.
  • Motion blur can now be fully configured from the raytracer.
  • Improved the speed of the motion blur evaluation for lights.
  • Motion blur sub-samples are now handled by subdivision surfaces.
  • Particle objects, Alembic furs and properties are now supporting multi-segments motion blur. It can be enabled with the help of the "Motion Blur Mode" attribute.
  • It is now possible from a 3D layer to bake the shading of a material in the UV space of a geometry. It is possible to perform projection baking by specifying the UV baking mode. It is possible to choose the direction of the eye for UV baking.
  • The computation of transparent shadows has been optimized.
  • Added "Unseen by Renderer" attribute in Scene Objects. When enabled the item is simply skipped from the rendering.
  • On displaced geometries, it is now possible to specify whether the tessellation should compute smoothed normals or should use bump normals.
  • It is now possible to save AOVs in splitted files instead of saving them is a single one.
    Allow the user to save AOVs in multiple files. Add two options in Input/Output preferences: - for basic formats, the user can choose to save AOVs or not (output AOVs in all format). If checked, files will be created for each AOVs - for advanced format, the user can choose to save AOVs in multiple files or not (split AOVs in separate files). If checked, AOVs will be saved in different files, else, one file is created with all AOVs. (#3181 )
  • Ability to set the raytracer on the current layer by drag&drop in Image View (#3138)

  • New Ruler Tool. Measures distance in world units between two points of the scene. Left-click to position the first point, and drag the mouse to the second. (#3860)
  • New 'pick mode' option in Select Tool. Auto mode provides the former behavior: the nearest item in Z is selected. In Manual mode, the user is prompted with the list of picked items. While the menu is up, the currently chosen item's bounding box is slightly highlighted in the View. Upon menu completion, the chosen item is set into/added to/removed from the selection as usual. To change mode, use the M shortcut, or "Change Mode" from the contextual menu, or set it in the Tool Option Widget. (#708)
  • New vertex snapping feature in Transform Tools. Available in Translate tool and Rotate/Scale tools for pivot. While snapping, vertices found around mouse within the snapping distance are highlighted in red. A yellow square is drawn around mouse, showing the 2d snapping box. The currently edited location is snapped to the vertex which is closest to the mouse. When the mouse actually hits a surface, a far plane is adjusted so that vertices beyond the snapping distance in Z are ignored. When the mouse hits nothing, all vertices that project within the 2d snapping box are considered. Just like the surface snapping (S key), vertex snapping is activated by holding down the V key while dragging. The snapping distance can be edited by holding down the V key and dragging MMB. Snapping configuration options (distance for vertex snapping, default plane for surface snapping) are shared between all Transform tools and can be found in the layout tab of Clarisse preferences. (#2242)
  • Snapping is now allowed in Translate Tool (vertex & surface) on currently edited object when in Offset mode. (#4402)
  • Translate tool: if the manipulator has a custom offset, the manipulator is snapped rather than the actual geometry, and the geometry is translated accordingly. Same for pivot in Rotate/Scale tools. (#4422)
  • Translate Tool has now 'manipulator' preset in 'space' option. In 'manipulator' mode, selected objects are moved altogether like in 'world' mode, but when snapping, the behavior is completely different: - 'world': all items are snapped to the same hit location (surface or vertex snapping) - 'manipulator': the manipulator holder (last selected item) is snapped to the hit location and other items are pulled the same amount. This mode keeps relative positions of selected items. Known limitation: when snapping with 'align to normal' option checked, each item is rotated around its own pivot, thus relative positions may NOT be kept. (#4491)
  • Translate Tool: in offset mode, rotate and scale pivots can be moved or not, depending on Clarisse preference (Layout section, Link Pivots option). However, default behavior can be overridden by holding the Shift key when dragging or snapping: if pivots are linked in preferences, you may move/snap the translate offset only with Shift-LMB ; if they are unlinked, you may move all 3 values with Shift-LMB. (#4571)
  • Translate Tool: the manipulator may be visually located anywhere without affecting the actual result. This offset can be tuned in ToolOption box, or using hotkeys or using actions from the contextual menu. To snap the manipulator onto surface/vertices, check the 'snap manipulator only' option in the ToolOption or choose 'Disconnect Manipulator' from the contextual menu. Then snapping to surface or vertex will move the manipulator (creating/editing the custom offset value described above) rather than the items themselves. (#3582)
  • In Transform tools, manipulator display offset (applied to Translate and Rotate/Scale pivots), shared by all transform tools, is reset whenever selection changes. Rotate & Scale Tools in manipulator mode: world pivot, shared between tools, is reset whenever selection changes. (#4601)
  • In Translate/Rotate/Scale tools, pressing ESC while dragging a handle cancels current drag. (#3402)
  • In Translate/Rotate/Scale tools, pressing BKSPACE hotkey resets handle under mouse.
  • Translate Tool: fixed snapping on geometry when translating offset (used to snap the translate attribute instead). (#3557)
  • The picking and selection tool now iterates through all layers of the image until an object is found. (#1577)
  • Fixed geometry snapping in Translate Tool: release S key before mouse up now goes back to regular dragging mode (free translation). (#3577)
  • Fixed a crash that could occur when using the clone stamp in the image view. (#3600)
  • Improved behavior of Translate Tool in Local/Object space: if several objects are selected, each object moves the same amount relative to its own object space coordinate system.
  • Improved pivot edition in Rotate/Scale tools. If several objects are selected, each pivot moves the same amount relative to its own object space coordinate system.
  • Improved Rotate tool behavior in local mode. if several objects are selected, each object is rotated the same amount relative to its own object space coordinate system.
  • Replaced 'BKSP' hotkey by 'Numpad /' in Transform tools to reset handle under mouse.
  • Translate Tool has a new handle (cyan center square) to move freely across the view plane. Rotate Tool has a new handle (cyan outer ring) to rotate around the view axis. (#3112 )
  • Rotate Tool has now an arcball. Virtual sphere area acts as a handle to rotate freely. (#3113 )
  • Rotate/Scale Tools: pivots can be snapped to grid or snapped to surface like position in Translate Tool. Unlike position in Translate Tool, pivot can be snapped onto its own geometry. 2 more entries in ToolOptions widget: pivot snap increment, pivot snap default plane (obviously no alignment option). (#3116 )

API and Python scripting
  • Calling python dir() function on PyOfObject (python OfObject wrapper) will now return the right OfObject content. (#3202 )
  • In Python, improved support for PyQt resolving issues with Clarisse main loop.
  • Attribute methods have been promoted to OfItem (base class of OfContext and OfObject): now attributes can be added and accessed on OfContexts and they are defining context options. As a side effect, context options related methods (like OfContext::get_options() for example) are now deprecated and have been removed from the API. Previously, context options were accessed using OfContext::get_options() that was returning an OfObject: this object is no more accessible. To access the option attributes, use the new attributes methods in OfContext directly. Please note that the following methods to find objects attributes from a given path (ex: OfContext::get_attribute(path, value_index)) have been renamed to find_attribute(...).
  • Multiply and multiply_transpose matrix functions are now available to use within python scripts.
  • OfEnum and CoreSet API are now exposed to Python.
  • New ix.selection.get_objects() methods to ask for an OfObjectVector containing only selected objects.
  • Context engines are now exposed to Python.
  • New python script 'Select Orphans' in 'General' category to select orphan items of the current selected context and sub-contexts.
  • Added the ability to export icons from OfClass
  • Introduced new function "get_matching_objects" in ModuleShadingLayer to retrieve scene objects from a filter which can contain objects and shading group name restrictions. ex:"*>Default" to retrieve all scene objects which have "Default" shading group name.
User avatar
Posts: 134
Joined: Wed Oct 21, 2015 10:31 am

Return to Clarisse iFX 3.0