Original author(s) | Jonah Friedman Andy Jones |
---|---|
Developer(s) | Psyop |
Initial release | 10 July 2016 |
Stable release | 1.4 / 3 May 2021 |
Preview release | 1.5.0.beta / 10 March 2021 |
Repository | github |
Written in | Python, Lua |
License | BSD 3-clause license |
Website | github |
Cryptomatte is a piece of open-source software created by Jonah Friedman and Andy Jones at Psyop. It is also used synonymously for the specific style of image created by the software or other software working alike.
Cryptomatte became a quasi-standard in the industry, because of its ubiquity, integration into popular 3D graphics software, and ease of use.
The program itself creates an ID matte of a scene that can be used to create for example image masks for single or multiple objects in the scene. The ID matte has a very distinctive look and itself is sometimes referred to as cryptomatte. These cryptomatte images are in general very colourful assigning each object or material a different random colour. The program creates mattes that support motion blur, transparency and depth of field using data that is already available at render time. [1]
Cryptomatte images can be created by several 3D graphic programs like Blender, [2] Autodesk Maya, [3] Autodesk 3ds Max [4] or Houdini [5] and are usually exported using the OpenEXR file format.
Whether a program is able to generate a cryptomatte or not is determined by the render engine being used. If a program supports more than one render engine it is possible that it can generate cryptomatte images with one engine while being unable to do so with the other one. Blender, for example, had no option to create a cryptomatte image before version 2.80. [6] With version 2.80, only the "Cycles" path-tracing render engine supported creating a cryptomatte whereas "Eevee", the newly added real-time render engine, did not. The support to create cryptomatte images was added to Eevee with version 2.92 that was published on February 25, 2021 [7] one and a half years after Eevee was first published. [8]
The following render engines are known to support creating cryptomatte images:
Render engine name | Shipped with | Added with version |
---|---|---|
Arnold [9] [10] | Autodesk 3ds Max Autodesk Maya | Arnold 5.2 |
Cycles [6] | Blender | Blender 2.80 |
Eevee [8] | Blender | Blender 2.92 |
Mantra [11] | Houdini | Houdini 16.5 |
Karma [12] | Houdini | Houdini 18.5 |
Modo renderer / mPath [13] | Modo [14] | Modo 14.2 |
Redshift [15] | Cinema 4D (CPU-only) | Redshift 2.6.11 |
3Delight [16] | Katana | 3Delight 1.7.32 [16] |
Unreal Engine (Movie Render Queue) [17] | Unreal Engine | 4.26 |
Radeon ProRender [18] | Radeon ProRender 3.1 | |
Octane Render [19] | ||
RenderMan [20] | ||
V-Ray [21] | ||
This section needs expansion. You can help by adding to it. (March 2021) |
Compositing software name | Added with version |
---|---|
Autodesk Flame | 2020 [22] |
After Effects | 17.0 [23] |
Nuke | 13.0 [24] |
Blender (Compositing Nodes) | 2.8 |
Houdini (COP) | 16.5 [11] |
V-Ray (V-Ray Frame Buffer) | 5 Update 1 [25] |
Adobe Photoshop | Exr-IO 2.0 [26] |
Gaffer | 0.61.2.0 [27] |
In a 3D scene a cryptomatte image can be created that assigns a unique ID to each object. The objects usually also have distinct colours that make a scene with many objects very colourful. The ID matte can be used to pick one or more objects in a scene. The ID matte can either be exported or it can be used by the 3D software itself for compositing.
An example workflow would be to use the cryptomatte image to generate a mask that itself is used to limit an effect to only a certain part of the image. It can thereby be used to quickly create masks without the need of re-rendering a whole scene.
The example workflow for images:
The same workflow for video files:
The masks in the examples can be used to limit a visual effect so that only the cube in the middle is affected.
The developers published the program's source code and licensed it under the BSD 3-clause license "to turn it into an ecosystem around an open standard". Their goal was "to see a diverse ecosystem of renderers that can create Cryptomatte images and plugins for compositing applications to decode them". [1]
Digital compositing is the process of digitally assembling multiple images to make a final image, typically for print, motion pictures or screen display. It is the digital analogue of optical film compositing. It's part of VFX processing.
Blender is a free and open-source 3D computer graphics software tool set that runs on Windows, MacOS, BSD, Haiku, IRIX and Linux. It is used for creating animated films, visual effects, art, 3D-printed models, motion graphics, interactive 3D applications, virtual reality, and, formerly, video games.
Autodesk Maya, commonly shortened to just Maya, is a 3D computer graphics application that runs on Windows, macOS, and Linux, originally developed by Alias and currently owned and developed by Autodesk. It is used to create assets for interactive 3D applications, animated films, TV series, and visual effects.
Autodesk, Inc. is an American multinational software corporation that provides software products and services for the architecture, engineering, construction, manufacturing, media, education, and entertainment industries. Autodesk is headquartered in San Francisco, California, and has offices worldwide. Its U.S. offices are located in the states of California, Oregon, Colorado, Texas, Michigan, New Hampshire and Massachusetts. Its Canada offices are located in the provinces of Ontario, Quebec, and Alberta.
Autodesk 3ds Max, formerly 3D Studio and 3D Studio Max, is a professional 3D computer graphics program for making 3D animations, models, games and images. It is developed and produced by Autodesk Media and Entertainment. It has modeling capabilities and a flexible plugin architecture and must be used on the Microsoft Windows platform. It is frequently used by video game developers, many TV commercial studios, and architectural visualization studios. It is also used for movie effects and movie pre-visualization. 3ds Max features shaders, dynamic simulation, particle systems, radiosity, normal map creation and rendering, global illumination, a customizable user interface, and its own scripting language.
Cinema 4D is a 3D software suite developed by the German company Maxon.
COLLADA is an interchange file format for interactive 3D applications. It is managed by the nonprofit technology consortium, the Khronos Group, and has been adopted by ISO as a publicly available specification, ISO/PAS 17506.
Autodesk Softimage is a discontinued 3D computer graphics application, for producing 3D computer graphics, 3D modeling, and computer animation. Now owned by Autodesk and formerly titled Softimage|XSI, the software has been predominantly used in the film, video game, and advertising industries for creating computer generated characters, objects, and environments.
Nuke is a node-based digital compositing and visual effects application first developed by Digital Domain and used for television and film post-production. Nuke is available for Windows, macOS, and RHEL/CentOS. Foundry has further developed the software since Nuke was sold in 2007.
Mudbox is a proprietary computer-based 3D sculpting and painting tool. Currently developed by Autodesk, Mudbox was created by Skymatter, founded by Tibor Madjar, David Cardwell and Andrew Camenisch, former artists of Weta Digital, where the tool was first used to produce the 2005 Peter Jackson remake of King Kong. Mudbox's primary application is high-resolution digital sculpting, texture painting, displacement map creation, and normal map creation, although it is also used as a design tool.
Digital sculpting, also known as sculpt modeling or 3D sculpting, is the use of software that offers tools to push, pull, smooth, grab, pinch or otherwise manipulate a digital object as if it were made of a real-life substance such as clay.
3D computer graphics, sometimes called CGI, 3-D-CGI or three-dimensional computer graphics, are graphics that use a three-dimensional representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering digital images, usually 2D images but sometimes 3D images. The resulting images may be stored for viewing later or displayed in real time.
3D computer graphics software refers to packages used to create 3D computer-generated imagery.
Boris FX is a visual effects and video editing software plug-in developer based in Boston, Massachusetts, USA. The developer is known for its flagship products, Continuum, Sapphire, Mocha, and Silhouette.
An environment artist is a professional artist who works in the video game industry or film industry as a 3D modeler, specializing in outdoor and indoor locations for a game's setting. They are responsible for creating the majority of the overall asset and visuals the player will encounter on the screen, modeling, texturing and placing assets, buildings, streets, foliage, furniture, and all other elements into a scene using a method called set dressing. They also approximate collision so that the player isn't running through walls or other objects that block, optimize topology so that the level runs at a manageable framerate, and help bring life to the game world.
Deep image compositing is a way of compositing and rendering digital images that emerged in the mid-2010s. In addition to the usual color and opacity channels a notion of spatial depth is created. This allows multiple samples in the depth of the image to make up the final resulting color. This technique produces high quality results and removes artifacts around edges that could not be dealt with otherwise.
Art of Illusion is a free software, and open source software package for making 3D graphics.
Verge3D is a real-time renderer and a toolkit used for creating interactive 3D experiences running on websites.
Chaos Corona is a computer-generated imagery 3D rendering software developed by Chaos Czech, a subsidiary of Chaos. It was created by Ondřej Karlík as a student project in 2009 and was developed by a Prague-based company Render Legion under the name Corona Renderer. In 2017, Chaos Group acquired Render Legion, later rebranding the company to Chaos Czech. In 2022, Corona Renderer was rebranded to Chaos Corona.