Multi-render passes

 
 
 

Overview

Multi-render passes reduce the need to use render layers, thus reducing compute times for scene translation and rendering. If you work with complex multi-layered compositions, rendering may also be several times faster.

Using multi-render passes, you can render an unlimited number of render passes and group them into render pass sets.

For advanced users, you can also select a subset of the objects or lights in your scene to contribute to each render pass. This subset is called a render pass contribution map. Render pass contribution maps allow you to perform scene segmentation at render time.

Note

The multi-render pass feature is supported for the mental ray renderer. The rendering API allows other 3rd party renderers and custom renderers to support it moving forward.

Currently, the multi-render pass workflow is supported for the following shaders:

Note

Standard surface materials support all render passes mentioned in Available render passes; however, there are some non-standard shaders which contribute only to a subset of applicable passes, such as volume shaders, hair, and fur shaders, and so forth.

Setting up your scene to use multi-render passes

To set up multi-render passes, do the following:

Render pass contribution maps

A render pass contribution map associates a subset of lights and renderable objects in your scene with one or more render passes.

For example, if your render layer consists of 5 objects and 2 lights, you can create a diffuse pass, an ambient pass, and a specular pass for only 3 of the objects and 1 of the lights.

You can create multiple pass contribution maps for each render layer, or, share a pass contribution map between two or more layers.

When rendering a given render layer, only the pass contribution maps linked to the layer are applied. Render passes that are not connected to any objects through pass contribution maps are implicitly associated to all objects.

Note

You can create the pass elements (pass contribution maps, passes, pass sets, and render layers) in any order.

Related topics

Render pass sets

For each render layer, if there are many passes associated with your render layer, you can group your render passes into logical groups called render pass sets. For example, you can group your Reflection, Shadow and Specular passes into an Illumination render pass set.

You can create a render pass set by clicking the Create new render pass set button in the Render Settings: Passes tab. Alternatively, you can create your render pass set at the same time as you create your render passes. Click the Create new render pass button to open the Create Render Passes window and enable the Create Pass Set option. For more information, see Passes tab and Create Render Passes window.

Using render pass sets in your scene provides a sample workflow of how to incorporate render pass sets in your render layer.

Render pass sets should not be confused with <RenderPassFileGroup>, which is a token for constructing a file name for your render output. The Render Pass Attribute Editor contains an attribute called Pass Group Name. The text in this field is fed into the <RenderPassFileGroup> token when constructing file names for the render output. This allows you to control how different passes are grouped into a file. For example, if the File name prefix is: <RenderLayer>_<Camera>_<RenderPassFileGroup>.exr, then all images with the same layer, camera, and render pass file group are grouped into the same .exr file. See Render pass Attribute Editor for more information.

Available render passes

Choose from the following render passes:

Note

The alpha channel on each render pass is a coverage mask and does not represent transparency.

Render Pass Description
2D Motion Vector Relative motion (in raster coordinates) of objects in your scene; in other words, how far each pixel is moving between two frames. Vector is expressed in normalized pixels.
Note

When using motion vector render passes with a scene that involves camera movement, and with Raytracing set as the rendering mode for mental ray for Maya rendering, you must enable the following string option to obtain the correct motion vectors:

trace camera motion vectors

on

Boolean

3D Motion Vector 3D motion vector in world space. In mental ray for Maya, the 3D motion vector is expressed in internal space.
Ambient Ambient contribution of the surface. In Maya, this is the material color multiplied by the ambient light color. See Render pass Attribute Editor for more information on the attributes for this pass.
Ambient Irradiance Amount of ambient light received by the surface. See Render pass Attribute Editor for more information on the attributes for this pass.
Ambient Occlusion Ambient occlusion contribution from both self ambient occlusion as well as primary ambient occlusion, which is derived from surrounding objects. You must enable Ambient Occlusion in the Render Settings: Features tab in order to use this render pass.
Ambient Material Color Reflectivity of the material with respect to ambient light. See Render pass Attribute Editor for more information on the attributes for this pass.
Beauty Final color computed by mental ray for Maya. See Render pass Attribute Editor for more information on the attributes for this pass.
Beauty Without Reflections or Refractions Beauty pass without reflections or refractions. See Render pass Attribute Editor for more information on the attributes for this pass. You may want to create this pass and a separate reflection or refraction pass, then composite the results. This allows you to tune the tint and intensity of the reflection/refraction separately from the rest of your passes.
Camera Depth / Camera Depth Remapped Extracts the distance between the camera and the intersection point. Choose between normalized distance and real scene distance. See Camera Depth render pass attributes for more information on the attributes for this pass.
Coverage mental ray Coverage frame buffer. This frame buffer offers only silhouette coverage. Self-coverage is currently not supported.
Custom Color / Custom Depth / Custom Label / Custom Vector Use in conjunction with the writeToColorBuffer, writeToDepthBuffer, writeToVectorBuffer, and writeToLabelBuffer shaders to write data to the framebuffer. Or, create your own custom pass if you are using custom shaders. See mental ray render pass utility shaders for more information.
Diffuse Diffuse shading of material. See Render pass Attribute Editor for more information on the attributes for this pass.
Diffuse Without Shadows Diffuse pass without shadowing information. See Render pass Attribute Editor for more information on the attributes for this pass.
Diffuse Material Color Provides constant diffuse color or textured diffuse color, excluding light contribution. See Render pass Attribute Editor for more information on the attributes for this pass.
Direct Irradiance Direct light arriving at each sample location. See Render pass Attribute Editor for more information on the attributes for this pass.
Direct Irradiance Without Shadows Direct irradiance without shadowing information. See Render pass Attribute Editor for more information on the attributes for this pass.
Glow Source outGlow output of surface shaders; affected by pass contribution maps. See Render pass Attribute Editor for more information on the attributes for this pass.
Incandescence Additive color. See Render pass Attribute Editor for more information on the attributes for this pass.
Incidence (Light/Normal) Measures the difference between the direction of the light ray and the surface normal. If the surface normal is facing the light, this value is 1. If the normal is facing away from the light, the value is 0. Create a pass contribution map to isolate the light ray of your choice. If there is no pass contribution map in your scene, Maya performs its calculations based on the sum of all lights in your scene.
Indirect Indirect lighting from final gather, global illumination, and caustics. See Render pass Attribute Editor for more information on the attributes for this pass.
Light Volume Extracts all light-centric volume effects, for example, a light cone volume effect. See Render pass Attribute Editor for more information on the attributes for this pass.
Material Incidence (Camera/Normal) Measures the difference between the direction of the camera ray and the surface normal. If the surface normal is pointing to the camera, this value is 0. If the normal is facing away from the camera, the value is 1. Any angle greater than 90 degrees is also translated to 1. If bump mapping is applied to the shading network, it will appear in this pass. See Render pass Attribute Editor for more information on the attributes for this pass.
Material Normal (Camera Space / Object Space / World Space) Interpolated surface normal. Choose from one of Camera space,Object space and World space. If bump mapping is applied to the shading network, it will appear in this pass.
Matte The object's matte, excluding transparency/opacity. This pass serves as the render layer compositing mask. Should be solid white in areas where objects are intersected. Independent of transparency/translucency. See Render pass Attribute Editor for more information on the attributes for this pass.
Normalized 2D Motion Vector Relative motion (in raster coordinates) of objects in your scene; in other words, how far each pixel is moving between two frames. Pixel displacement is normalized to (0—1). Static objects are expressed with 0.5,0.5 values. See Normalized 2D Motion Vector render pass attributes for more information on the attributes for this pass.
Object Incidence (Camera/Normal) Similar to the Material Incidence (Camera/Normal) pass but does not support bump mapping.
Object Normal (Camera Space / Object Space / World Space) Similar to the Material Normal (Camera Space / Object Space / World Space) pass does not support bump mapping.
Object Volume Extracts all object-centric volume effects, for example, smoke that is contained in a glass object. Also includes volume particles, volume fur, and fluids. See Render pass Attribute Editor for more information on the attributes for this pass.
Opacity The object's opacity, which is derived from transparency/refraction. In compositing, the object's opacity can be controlled independently from the render layer matte. See Render pass Attribute Editor for more information on the attributes for this pass.
Raw Shadow Similar to the Shadow pass but calculated only with respect to the irradiance in the scene. See Render pass Attribute Editor for more information on the attributes for this pass.
Reflection Reflection results. Includes self-reflection, primary reflections, secondary reflections and environment reflections. See Render pass Attribute Editor for more information on the attributes for this pass.
Reflected Material Color The reflected color parameter of the material. Pure constant reflection color or textured reflection. Used as a reflection matte to determine where reflection would be revealed (colored and noncolored). See Render pass Attribute Editor for more information on the attributes for this pass.
Refraction Refraction results. Includes self-refraction, primary refraction, and environment refraction. See Render pass Attribute Editor for more information on the attributes for this pass.
Refraction Material Color The transparency color parameter of the material. Pure constant refraction color or textured reflection. Used as a refraction/transparency matte to determine where refraction is revealed (colored and non-colored). See Render pass Attribute Editor for more information on the attributes for this pass.
Scatter Scattering effects that result from the material’s scattering attributes (for example, Scatter Radius, Scatter Color). See Render pass Attribute Editor for more information on the attributes for this pass.
Scene Volume Extracts all scene-centric volume effects such as fog, layered fog, haze, and so forth. See Render pass Attribute Editor for more information on the attributes for this pass.
Shadow Pure shadow contribution for both self-shadowing as well as direct shadows. The shadow pass can be luminance or colored shadows. Takes into account material contributions. See Render pass Attribute Editor for more information on the attributes for this pass.
Specular Specular shading. The specular component is modulated differently depending on the type of material associated with the object. For example, Phong, PhongE, Blinn, and Anisotropic materials produce specular contributions differently. On a Phong material, the specular pass can be modulated using cosine power and specular color. See Render pass Attribute Editor for more information on the attributes for this pass.
Specular Without Shadows Similar to Specular but without shadow occlusions. See Render pass Attribute Editor for more information on the attributes for this pass.
Translucence Back shading contribution revealed on the front surface. See Render pass Attribute Editor for more information on the attributes for this pass.
Translucence Without Shadows Similar to Translucence but without shadows. See Render pass Attribute Editor for more information on the attributes for this pass.
UVPass

A UV pass converts UV values to R/G values and creates a rasterized version of UV space. Using a UV pass, you can replace textures in 3d renderings as a post-process, without having to track new textures in place.

NoteYou must save to the openEXR file format when rendering this pass.

World Position

A world position pass converts position (x,y,z) values to R, G, B values. Use this pass for relighting workflows in compositing.

NoteYou must save to the openEXR file format when rendering this pass.

Creative Commons License Except where otherwise noted, this work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License