This page provides a tutorial on Exporting .exr and deep .exr in one render.
Overview
In this tutorial, we outline a simple workflow of how to export an .exr and a deep .exr files at the same time (in one render), to save up on render resources.
Using the OutputDeepWriter plugin that comes with V-Ray's installation, we put up a short script for the Post Translate Python Script in the Render Settings, that exports the deep .exr . Through the standard Common tab settings, we set the export of a multichannel .exr file.
This workflow is especially useful if you need to export Render Elements that both have and don't have the deep output option.
The result is a single render that outputs a multichannel non-deep EXR file containing all the render elements as 2D images and a deep EXR that only contains those render elements that have been set for deep output.
Want to follow along but don’t have a license?
Set the Render Elements
For the purpose of comparison, we add two channels - Diffuse and Lighting render elements.
A deep .exr file contains only the render elements that have their Deep output option enabled. It does not contain any other render elements. In this case, the deep exr contains only the Diffuse channel.
The standard multichannel .exr file contains all of your render channels, regardless of their Deep output information.
The Diffuse Render Element has its Deep output option on.
The Lighting Render element has its Deep output option off.
Using the OutputDeepWriter plugin
You can access the OutputDeepWriter plugin documentation from two places - the plgparams tool information or an .html file.
Access through the Plgparams tool
Run the plgparams tool that comes along with the V-Ray for Maya installation. To see full information on how to access a node from plugin, follow the link.
To point plgparams to the folder where your plugin resides, use this command:
plgparams -plugindir <plugin folder>
- Windows: C:\Program Files\Autodesk\MayaNNNN\vray\bin
- Linux: /usr/autodesk/mayaNNNN/vray/bin
- macOS: /Applications/Autodesk/mayaNNNN/vray/bin
If you run the plgparams tool from the bin folder, you can access the OutputDeepWriter plugin information by typing the following:
plgparams -plugindir "../vrayplugins" "OutputDeepWriter"
Access through an HTML file
Navigate to the PluginDoc folder in the same vray location as above. Look for an .html file called OutputDeepWriter.
Exporting a deep exr
To export a deep .exr using OutputDeepWriter plugin, you have to put it in the Post Translate Python Script of the Render Settings window. For more information on how to use Post Translate Python API, visit the Python Access to the Translated V-Ray Scene page.
An example code is as follows:
from vray.utils import * odw=create('OutputDeepWriter', 'vrayOutputDeepWriter') odw.set('file', <output_file>)
After 'file', enter your output file directory and the (desired) name of the deep .exr.
Example Post Translate Python Script that exports deep .exr file
The maya.cmds python module or pymel.core can be used to query the active workspace and save the deep file to a path relative to the project.
from vray.utils import * import maya.cmds as cmds ws=cmds.workspace(q=True, act=True) rd=ws+'/images/' fn='scene_deep.exr' o=rd+fn odw=create('OutputDeepWriter', 'vrayOutputDeepWriter') odw.set('file', str(o))
Exporting an exr
At the same time, set the Image Format to exr (multichannel) in the Image File Output rollout of the Common tab in the Render Settings. Note, that no other image format can export both .exr files.
Set the Image Format to exr (multichannel).
Set the Sampler Type to Bucket.
Now when you render, you are exporting two separate .exr files at the same time (one of them deep .exr).