Release Notes for Mari 3.3v1

 

Release Date

24 May 2017

System Requirements

Note:  Mari increases its level of performance with newer, more advanced hardware configurations. However, Mari is tested and capable of operating on many older, prior-generation systems. For this reason we are listing below-minimum requirements, which are recommended, and on which tests have been performed. Your particular needs may vary from that of other users.

Officially Supported Operating Systems

Mac OS X 10.10 (Yosemite) or higher

Windows 7 64-bit or higher

Linux 64-bit operating system (CentOS/RHEL 6)

Minimum Hardware Requirements

Quad-core processor

10+GB disk space available for caching and temporary files

At least 4GB RAM

Display with 1680 x 1050 pixel resolution

An NVIDIA or AMD* graphics card with the latest drivers

1GB of graphics memory

OpenGL 3.2* or higher

*Displacement preview is currently only available on the cards and drivers that support OpenGL 4.0 or newer.

Recommended System Requirements

2.5+Ghz Quad-core processor

250+GB disk space available for caching and temporary files. SSD is preferable.

16GB RAM with additional virtual memory*

Display with 1920 x 1080 pixel resolution

An NVIDIA or AMD* graphics card with the latest drivers

2+GB of graphics memory

OpenGL 4.4 or higher support

*The use of virtual memory improves stability and helps prevent data loss on large projects.

'Recommended' does not guarantee that it meets your particular needs.

Tested Workstation Hardware

The configurations listed below are those that The Foundry have tested with Mari. Due to the constantly changing nature and wide variety of computer hardware available in the market, The Foundry is unable to officially certify hardware. The list below can be used as a recommendation and does not guarantee that it meets your particular needs.

Please download and install the latest graphics driver from the NVIDIA or AMD websites, and ensure that you are using 8.982.1 drivers or higher for AMD cards.

If you encounter any issues, please contact Customer Support directly through the Support Portal at the following address: https://support.foundry.com.

Tested Workstation Hardware

Apple

MacPro4,1

MacPro6,1

iMac13,2

MacBookPro9,1

MacBookPro10,1

HP

HP XW6600

HP Z600

HP Z620

HP Z640

Tested GPU Hardware

AMD Prosumer Graphics Cards

AMD Radeon HD - D500

NVIDIA Prosumer Graphics Cards

NVIDIA Geforce GTX 660TI

NVIDIA Titan X

NVIDIA Geforce GT 650M

NVIDIA Geforce GT 675M

NVIDIA Enterprise Graphics Cards

NVIDIA Quadro 4000

NVIDIA Quadro K4200

NVIDIA Quadro K5000

NVIDIA Quadro M6000

NVIDIA Quadro M6000 24GB

New Features

Shader Compilation

• ID 246716 - Shaders now require fewer recompilations (the spinning wheel) when performing certain repeated tasks, reducing the waiting time between performing an action and viewing the final rendered shader. See GPU > General > Shader Compilation in the Mari Preferences Dialog section of the Mari Online Help.

Colorspace Export Optimization

• ID 251019 - Some colorspace transformations have been introduced to allow Mari to bake the paint to disk at a faster speed. See Data > Channels > Export Transform in the Mari Preferences Dialog section of the Mari Online Help.

Lift Option in the Marquee Select Tool

• ID 245977 - After performing a marquee selection, you can now lift the texture from the current paint target to the paint buffer for further manipulation. See Marquee Select Tool > Lift Marquee Selection in the Tool Properties Palette section of the Mari Online Help.

Optimized Texture Unit Usage

• ID 246731 - Mari now combines multiple textures into one optimized unit, so that you can work on projects with a higher level of complexity, without reaching graphics capacity limits.

Baking Bake Point Nodes in the Node Graph

• ID 246218 - You can now bake the Bake Point nodes that have never been baked before or are out-of-date, directly in the Node Graph by right-clicking and selecting Edit > Bake Points > Smart Bake And Update. You can also bake the selected Bake Point nodes using the same menu. See the Working with Nodes and Node Graph Functions sections of the Mari Online Help.

Feature Enhancements

• ID 231484 - The UV View has been updated to reflect selection changes in the Node Graph.

• ID 240086 - Nodes using the Locator list attribute were always bound to their selected locators.
Now the Locator list attribute has its own transformation controls in case of an empty or deleted locator.

• ID 240928 - The Channel and Layer palettes' icons have been improved.

• ID 249581 - The environment light cache has been updated to prefix the artist's environment, so as to ensure the correct environment light cache is generated and used on the artist's machine.

• ID 264159 - mGo now includes extra colorspace options for Maya.

• ID 267533 - Mari now includes new channel presets for multiple workflow and shader types. For more information, see the Shading Networks > Channels > Creating Multiple Channels from Presets section of the Mari Online Help.

Bug Fixes

• ID 113082 - Vector4f and other vector types in layer and shader nodes didn't respect the Mari Preferences > Misc > Slider Precision preference.

• ID 169007 - After exporting a session, an unnecessary dialog displayed prompting the artist to wait for the background tasks to finish.

• ID 172068 - There was no example .xml code for registering a custom node through the Node Graph.

• ID 173722 - Palettes often opened behind other palettes, making it difficult to see where the additional palettes' tabs had appeared.

• ID 175682 - In the Channels palette, double-clicking the layer stack button of a channel that had been created in the Node Graph, caused Mari to crash.

• ID 197699 - When exporting the current channel, the colorspace did not default to the channel colorspace.

• ID 198182 - In the Node Graph palette,right-clickingand navigating to File > Export didn't work correctly when making edits in the current Node Graph.

• ID 198243 - In the New Project dialog, under Mesh options, loading an .fbx file and setting the End Frame value above the maximum caused Mari to crash.

• ID 218236 - Closing custom widgets with the blend option and opening the Manage Keyboard Shortcuts dialog caused Mari to crash.

• ID 224789 - Adding a PySide widget to several Mari tabs caused Mari to crash due to a PySide reference count issue.

• ID 227940 - Mari recompiled shaders after unplugging a pipe from a node and before plugging it into another node.

• ID 228064 - Editing the Z Order value of a Backdrop node was very slow and caused Mari to crash.

• ID 228370 - The Node Graph palette's mini map lagged behind the cursor.

• ID 229299 - In the Node Graph, using the AiStandard shader changed the input order when saving and exiting.

• ID 229805 - In the Lights palette, adding more Texture > Blur to the Environment light produced an incorrect NdotL image cube and rendered as a solid cube.

• ID 231481 - The patch resolution display did not update when selecting and manipulating nodes in the Node Graph.

• ID 234201 - Editing the Blending property in Merge nodes didn't show the spinning wheel in the Viewer and made Mari become unresponsive.

• ID 234745 - Mari filled logs with unnecessary Failed to disconnect messages.

• ID 235424 - Baking did not project paint on some parts of the object when the object was shifted by the Zoom Paint Buffer tool.

• ID 241006 - Mari became unresponsive on start-up when strict parsing was enabled in the OCIO config file specified through the OCIO environment variable.

• ID 241667 - Opening an .abc file with Ptex caused Mari to crash.

• ID 241774 - Nodes returned an incorrect proceduralType value as they were not being upgraded correctly when ran in terminal mode.

• ID 243388 - The Paint Through tool produced a lower quality result when painting compared to stamping.

• ID 243473 - Objects in Ptex projects became unpaintable if the project had previously been closed without saving.

• ID 245661 - The lights setup was incorrect after importing certain sessions. Mari didn't have an option to export the default cameras: Ortho, Perspective, and UV.

• ID 246081 - Importing, closing, and re-opening a session caused Mari to crash.

• ID 246631 - Loading objects with no UV didn't switch to Ptex and caused Mari to crash eventually.

• ID 247028 - Changing the colorspace in the color picker with certain OCIO config files sometimes caused Mari to crash.

• ID 247381 - Loading a session containing any node from the Extension Pack, or adding a procedural node from the Extension Pack, caused Mari to crash.

• ID 247387 - Importing session scripts failed with old archives when trying to load internal Mari data types.

• ID 247407 - Group nodes were incorrectly parsed and, as a result, rendered incorrectly.

• ID 248385 - Copying and pasting patches didn't copy across the colorspace configuration and rendered incorrectly.

• ID 248505 - Attaching lights to the camera caused the colors displayed in the Viewer to be permanently blown out.

• ID 248693 - When creating a 16/32-bit floating-point channel, the output colorspace default value was set to sRGB, rather than linear.

• ID 249776 - Closing the Colors palette's floating tabs caused Mari to crash.

• ID 251073 - When converting to a later version of Mari, the environment light did not render correctly due to missing colorspace information from a previous version.

• ID 252397 - Mari required that the active_displays and active_views fields be present in all OCIO configs. This conflicted with the OCIO syntax rules, which state that they should be optional.

• ID 252771 - Channel masks did not evaluate the layer used as a mask.

• ID 265806 - Execute mode (-x) did not block the UI dialog boxes.

• ID 266158 - Loading gizmos caused Mari to crash.

• ID 266160 - Gizmos were loading very slowly and related changes within the gizmos triggered redundant parsing of the Node Graph, causing Mari to slow down considerably.

• ID 266407 - Switching the OCIO Config file resulted in invalid colorspaces if the colorspace wasn't part of the new OCIO Config file.

• ID 269008 - Exporting channels in Mari 3.2v1 failed when the Layers palette was hidden.

• ID 270008 - The Edge Mask default values, Falloff End and Falloff Start, were set to 0.0, making it impossible to see the effect after enabling it.

Developer Notes

These are the changes relevant to developers.

New Features

• ID 243550 - There were many unnecessary PythonQt references in the Python code and the API documentation.

• ID 243550 - Mari's Python API now returns a list of compression methods and the default compression method for a given file extension.

Feature Enhancements

• ID 107665 - Mari now includes the following Python API functions to query the status of background running jobs:

Application.isBackgroundJobFinished(

Application.backgroundJobIDs()

Application.backgroundJobCaption()

• ID 264752 - Mari log now includes a line to explain the required Max Render Sizefor Baking when a bake operation fails, for example:

Debug : [ MriShaderBakeRenderOp.cpp:568 ] : Bake limited by 'Max Render Size for Baking' preference. Currently '256 x 256', required '1024 x 1024'

Bug Fixes

• ID 238929 - Exporting session scripts filled the Python console with unnecessary messages.

• ID 248067 - Importing a session exported from Mari 3.1 caused a colorspace error in the Python console.

• ID 249937 - The list of Python OpenEXR compression options was not documented.

• ID 264638 - Mirroring geometry through the Python API caused Mari to crash.

• ID 270024 - Using the ProjectInfo.isNull() Python function caused Mari to crash.

• ID 271794 - In the Python console, creating a mari.Matrix()caused Mari to crash.

• ID 272563 - The mari.Image.ENABLE_FULL_PATCH_BLEED and mari.Image.BACKGROUND_EXPORT functions could not be used sequentially.

• ID 273617 - In the Node Graph palette, the following Edit > Bake Points context menu items have been renamed to:

Original name Updated name
Update Selected Bake Points Update Selected
Update Downstream Bake Points Update Downstream
Bake Empty and Update Out-Of-Date Bake Points Smart Bake And Update
Bake Selected Bake Points Bake Selected

The Python functions have also been changed to match the new names, please make sure to update your scripts .