High-resolution digital 3D painting and texturing macOS program

Mari for Mac

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.


Mari for Mac

  -  700 MB  -  Demo
  • Latest Version

    Mari 7.0 LATEST

  • Review by

    Sophia Jones

  • Operating System

    macOS 10.13 High Sierra or later

  • User Rating

    Click to vote
  • Author / Product

    The Foundry / External Link

  • Filename


Mari for Mac is 3D painting without limits, combining the power and performance to handle even the most complex assets with artist-friendly 3D paint tools that make the most of your creativity.

With Mari for macOS’s new Materials System, you can now rapidly create high-volume assets in the same industry-standard package used for complex hero assets! Mari: the complete painting package for heroes, backgrounds, and everything in between.

It delivers new flexible, artist-friendly color management workflows. Color space properties are available on both images and on individual channels of multi-channel images, eliminating the requirement to preprocess or post-process images into the correct color space.

New shaders designed to simulate those used in industry-standard rendering and game engines—Arnold, V-Ray, Unreal, and Redshift—let you paint your textures in their intended final context, providing more realistic previews and giving you the confidence that your textures will work as expected.

It delivers four new APIs that help studios integrate Mari for Mac with their rendering pipeline, reducing the need to transfer files between applications and resulting in faster iterations. Potential applications include real-time viewport display, network rendering, and texture baking.

Features and Highlights

Artist-friendly paint tools you’ll love
Mari’s intuitive brush toolkit and projection painting let you forget about technology and focus on your creativity. Choose from a selection of preset brushes or work with familiar ABR Photoshop brushes, and finesse your painting with non-destructive tech

Build up your look
3D painting has never been more fluid or flexible. Whether you’re working in Mari’s powerful node graph or layer system, you can freely mix paint with procedurals, filters, color correction, and masks.

Take huge complexity in your stride
With the ability to handle numerous UV tiles per object, real-time interaction with millions of polygons, and support for up to 32K textures, It offers virtually limitless detail while shielding you from complex file management tasks.

Eliminate the guesswork
Mari’s physically correct interactive preview features shadows, environment lighting, specular highlights, and built-in support for Unreal, Arnold, V-Ray, and Redshift shaders, so you can develop your look with confidence.

Bake it till it’s done
Use Modo’s powerful baking engine to bake textures right from within the app, and automatically apply the resulting baked texture to the mesh. You can also get better performance on complex projects with Mari’s non-destructive bake point nodes.

The perfect fit for your pipeline
While every pipeline is different, the program fits right in, with support for open standards like OpenColorIO and OpenSubdiv, formats like FBX and Alembic, and extensive APIs and Python scripting.

Note: Limited functionality in the demo version.

Also Available: Download Mari for Windows

  • Mari 7.0 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Mari 7.0 Screenshot 1
  • Mari 7.0 Screenshot 2
  • Mari 7.0 Screenshot 3
  • Mari 7.0 Screenshot 4

What's new in this version:

Mari 7.0
- Introducing the Bakery: Mari’s very own map baking engine. With the Bakery, Mari now has the complete set of tools to enable you to realize your creative vision. You can now create geometry maps, including curvatures and occlusions, without needing a separate application or plugin. With the ability to quickly bake maps for multiple objects at once across multiple UDIMs there’s no need to disrupt your artistic flow - no need to leave Mari.

Artist Experience Improvements:
- We’ve made multiple improvements to the Node Graph, optimizing how artists can work in it, whichever way they choose to. Artists can now sever connections and also shake to disconnect nodes— ensuring that Mari continues to evolve, with artists’ quality of life at the heart of it.

Shelf Content:
Artists now have an additional 60+ grunge maps, courtesy of Mari expert Johnny Fehr, bringing even more opportunities to hone and develop their texturing stories in their creations, faster than ever before. There are also further Python scripts and new procedurals available (see below) to support your day-to-day artistry.

Two New Procedural Nodes:
- We've added two new procedural nodes in Mari 7: Bubbles and Camouflage. The Bubbles node is great for creating detailed geometric textures such as reptile scales or brick patterns. See Bubbles Node.
- The Camouflage node offers a unique way to generate spotty, camo-style textures, perfect for everything from military gear to abstract designs. These procedural nodes are intended to make your texture work more efficient and customizable. See Camouflage Node.

Automatic Project Backups:
- Save backups as you’re working so you can revert to any required state with the flexibility to choose where you want the backup saved. With the ability to add notes with the API you can easily navigate to the project iteration you received feedback on and develop from there.

USD Improvements:
- Further USD enhancements have been made, focusing on a full revamp of the existing USD importer. This further reduces pipeline friction and makes the process more user-friendly, ensuring that artists can carry their assets through the USD pipeline with ease.

Updates to Vendor Shaders:
- We’ve built on our strong relationships with our render partners, and updated both the Chaos V-Ray and Autodesk Arnold shaders. This ensures that what you see in Mari is what you’ll get in the final render, for more accurate work and feedback.

Pipeline and Licensing Improvements:
- Team licensing is now available which enables organization admins to remotely manage the usage of licenses for Mari, to ensure that artists are only using the licenses they need, when they need.

Mari 6.0
Extended USD Support:
- Continuing our USD journey, Mari 6 provides even more control of your USD exports. You can now export the USD Look with the appropriate shader bindings without having to go through an external Lookdev DCC (digital content creation) tool. In addition, with artists now having the ability to utilize Selection Groups in order to create material assignments on the geometry, it is even easier to get ground truth render feedback to facilitate verifying looks for dailies.

USD Look Export:
- Mari's USD export workflows have been extended to allow you to export a full USD Look file that contains both a USD Preview Surface shader and your chosen vendor shader. Mari 6 ships with export context solutions for Arnold (Arnold Standard Surface), RenderMan (PxrSurface), USD Preview Surface, and Principled BRDF, which can be used as readily available examples on how to generate a complete USD Material right from the Mari project itself.

USD Material Assign:
- Building upon work completed in Mari 5, Mari 6 encourages the use of interactive selection group tools in order to drive USD face set-based material assignments. You can choose selection groups in the material assignment in order for materials to automatically assign to the correct face sets within the exported USD look, removing the need to reassign materials to in your Lookdev DCC. You can then use Mari's USD Look exports to get ground truth render feedback, which is perfect for verifying looks for dailies.

TX Post Process Command:
- By default, Mari ships with Post Process Commands for utilizing Arnold and Renderman texture conversion tools in order for images to be converted to .tx or .tex files right after Mari’s export has completed. This gives you the ability to render the textured USD asset with the appropriate render shader bindings without having to convert the textures manually. The command can be edited to use any of the appropriate conversion tool commands from within Mari, reducing unnecessary pipeline friction.

Roller Brush Tool:
- The Roller Brush tool adds a new painting mode that allows you to paint a tileable image that follows the direction of the brush stroke. For example, you can create seams or decals on a character’s clothing without having to manually line up each tileable texture, one by one, to mimic a brush stroke.

Shelf Improvements:
- Through our collaboration with Weta, we have been able to bring you some amazing optimizations to Mari’s Shelf performance. With the addition of our new Python Shelf Item, the Shelf has never been more powerful or more collaborative.

Python Shelf Items:
- We’ve introduced a new Python Shelf Item that facilitates collaboration between artists using our powerful Python API. You can store Python scripts in shelves which can be executed by double-clicking on the item itself. In addition, the script can be edited inside the shelf and you can change the default thumbnail to something that fits more with the functionality of the script itself.

Shelf Performance Optimization:
- Shelves have been separated from the main configuration file and are now saved out to separate files. Thumbnails are now embedded into the shelf data, rather than stored as separate images on disk, which greatly increases project load times. Sharing shelves between artists is even easier than before, facilitating collaboration while reducing unnecessary time spent on start up.

Teleport Nodes:
- The Teleport nodes help organize your node graph and reduce pain points from repetitive actions, improving your quality of life. Teleport clarifies your node graph by tidying up messy node connections making it easy to read for you and other artists if they pick up your work. You can also quickly reuse elements, such as textures and masks, in other areas of the node graph without creating long or overlapping connections.

VFX Reference Platform CY2022:
- Mari's third-party libraries have been upgraded to the CY2022 versions specified by the VFX Reference Platform. See Third-Party Licenses for a full list of third-party libraries.

Mari 5.0
- USD Preview Look Export
- Filtering Non-Destructively Using Bake Point Filters
- Changing Brush Color Dynamically
- Brush Tip Improvements
- Gradient Procedurals
- Math Nodes
- Node Graph Snapping
- VFX Reference Platform CY2020

Mari 4.7
New Features:
Scalar Color Picking Mode:
- In Mari 4.1, we introduced the Perceptual Color Picking Engine to our color management system. This intuitive method of picking colors lets the artist choose a color, within the context of how it appears in the viewer, then resolves the RGB value of the color to the target Channel's colorspace. This allows artists to pick colors based on their perceptual look without requiring any concern for what the RGB values should be for Channels of any colorspace. However in certain scenarios, when choosing values for non-color or scalar Channels, this system would distort the chosen values as the engine would try to process the artist's choice as a perceptual color rather than a series of scalar data values.
- In order to overcome these scenarios, we have introduced a new Scalar Mode to our Color Picker. Driven by the colorspace context of the active painting target being set to scalar, this new mode allows artists to pick raw RGB values without Mari engaging the Perceptual Color Picking Engine, which ensures results in undistorted, artist chosen RGB values.

New Colorspace Nodes:
- Colorspace Context Conversion Adjustment Layers
- Two new colorspace Adjustment Layer (or filter node) types have been added to Mari, Color to Scalar and Scalar to Color. These allow you to convert the RGB values of your Layerstack/NodeGraph from color to scalar or the reverse. This is particularly handy in workflows where you intend to blend the perceptual mid gray of a bump or roughness map into a Channel configured for color.
- View as Colorspace Context Nodes
- We have added two new colorspace nodes, View as Color and View as Scalar, that enable you to force the View Transform to switch to the desired display context. Together, these nodes give you full control on how you view the shader of your graph network.

Feature Enhancements:
- Mari's Image Manager right click menu now exposes Set Image Colorspace > As Color/Scalar options for batch setting Color/Scalar state of the selected images
- Mari now exposes a new Scalar column in the Channel Presets table which allows artists to specify whether each Channel or texture file sequence to import is representing Scalar data or not
- The Color Picker dialogs and Colors palette now show the tabbed pickers instead of the HSVRGB sliders when the size is small
- Mari now only shows the Color Data colorspace config box of Channels for simpler user interaction, while the Channel Mask Data colorspace config box is now only visible in the advanced colorspace UI mode.

- Unnecessary wait times (spinning wheels) when switching between previously used shaders, layers and nodes, including when changing blending modes and layer visibility, has been reduced. Additionally, the frame rates of heavy scene shaders has been improved.
- By using the new Preference item Data > Project > Delete Patch Data no Longer Required, Mari can now clean up UV Patches and associated image data from the project cache once they are no longer resident in a project.
- Finding and selecting texture sequences in the Import Channel dialog is now faster and more responsive

Node Graph:
- Clicking a Stream button on the Multi-Channel Merge node properties no longer switches the project's Current Channel which increases the performance switching between and configuring multiple Streams of a Multi-Channel Merge node.

- The borders around floating palettes and splitter handles have been increased for easier manipulation when using graphics tablet devices
- Node parameters for specifying save paths now bring up a file overwrite check window once the text box editing has finished
- The Edit Properties dialog of a Multi-Channel Bake Point node now has better column spacing and tooltips

- The shortcut, Ctrl+Shift+H, is now assigned to "Show Entire Object" instead of "Show All" by default. This makes the workflow of temporarily isolating a selection of an object feel more intuitive, as you can no longer mistakenly unhide other objects in your Project you intended to keep hidden using the show/hide shortcuts.

- Colorspace
- The Export template token $COLORSPACE would get resolved to Colorspace roles rather than the actual colorspace name
- The Blending Colorspace conversion dialog would show up redundantly for non-8-bit Channel nodes

- Connecting a Node with lots of inputs/outputs would take an unnecessarily long time
- Mouse activity in/over the Node Graph view would cause the Canvas view to redraw even though the preference Pause Canvas Rendering was enabled
- When adding a new Geo Version to an Object containing Multi-Channel Bake Point Nodes, users would be forced to wait an unexpectedly long time for the new version to appear

- Under certain circumstances, tools which used a snapshot of the canvas, such as Blur, could cause Mari to crash if the user began navigating the viewport before the baking of the paint buffer was completed
- The Clone Stamp Tool would fail to operate on a duplicated Object
- Reset Object Transform would not completely reset the transform for Transform Selected Objects tool, and it would allow the tool to incorrectly move the Object back to the location it was before resetting.

- Popping up the Advanced Blending Options would cause an unnecessary shader compilation
- The Perturb Normals attribute on Displacement Simple nodes was giving incorrect results. This has been corrected and will now be enabled by default when creating a new Shader.

Project Data:
- Under certain circumstances, when removing a locator which was referenced by a Locator List, the Locator List would forget the last used transform values
- After duplicating an Object, the duplicated Object's Geo-Channels would malfunction if they originally are used in Geo-Channel Nodes
- Exporting a Ptex file would contain some texture artifacts under certain conditions
- Undoing Merge Layers would unexpectedly cause Mari to crash
- LayerStack or NodeGraph changes would not be reflected in the Canvas render if the current Object was not the Object the LayerStack or NodeGraph belongs to
- Copying a multiple output nodes and a Geo-Channel node would crash MARI
- The Convert Layers warning dialog would pop up for certain custom Node types utilizing a stringList attribute with no default value
- When copying certain nodes, Mari would add redundant undo records to the history

- Excessive trailing zeroes would appear in floating point number fields instead of the value ending at the last relative number
- The input text box for renaming a Project would appear at incorrect positions in the UI
- The Material Ingest Tool would not lock the Shader Model drop down control on reopening when a Material Template was being used
- The Pie Menu would not show the Shelf Items from the Menu shelf
- Error dialogs would show unnecessary information when opening corrupted image files
- When importing older shelves, Mari would spawn non-responsive dialogs requesting brush thumbnails regeneration
- Custom Palettes would disappear after exiting the full screen Palette mode
- Resetting shortcuts would not be reflected in the tooltips of the actions
- Toggling back from the Full Screen mode would bring back the incorrect Palette at the top-level of a stack of Palettes
- Mari would ignore shortcuts if they were executed after selecting an item in a drop down menu, such as the blending mode selection in painting tools or the Layerstack
- When the Export Manager opened its window it would not display the Export Items of the currently active object

Node Graph:
- When inserting a standard node into a collapsed stream connection between two Multi-Channel nodes, Mari would unexpectedly crash

Texture Transfer:
- When running Texture Transfer of Layers with Flatten option set to Yes, Mari would fail to transfer due to an internal error

- The Python API function mari.images.add() would not retain a reference to the given Image object causing the image to disappear from the ImageManager if the caller's Image variable goes out of the scope, causing Python garbage collection to delete the Image object.

Mari 4.6
- Following on from the success of Mari 4.5’s Arnold and Renderman shaders, we’ve introduced two more vendor shaders: 3Delight and VRay, to streamline your look development workflow
- Our new Procedural Nodes introduce a wide variety of patterns and filters, the vast library allowing for more complex and non-destructive texturing
- Seamlessly integrate into object aware Materials with Geo-Channels, allowing for properties like curvature, occlusion and micro surface roughness

Mari 4.5
- New Materials System allows artists to rapidly block out an asset’s look using material presets
- It’s now possible to quickly import and use thousands of PBR texture sets in Mari
- Artists can now share isolated material set ups across their team easily

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.