This page provides details on the settings found on the IPR tab of the Render Settings.


Page Contents ×


To use IPR you must have V-Ray assigned as a rendering engine and use the IPR function of Maya. The IPR tab in the Render Settings window allows you to control the settings of IPR. Regardless of the render engine (CPU or GPU), IPR always uses Brute Force GI engine to calculate the primary and secondary bounces.

IPR GPU supports these GPU modes per operating system:

  • Windows: CUDA

  • Linux: CUDA


To use the GPU engine, a video card that supports following is required:

  • CUDA 2.0 or higher.

  • The CUDA engine for IPR GPU works on NVIDIA cards with the Kepler, Maxwell, Pascal and Volta architectures.

Starting with V-Ray Next Beta 2, the render engine can be switched only from the V-Ray tab.

UI Path


||Render Settings window|| > IPR tab



Trace depth – Represents the maximum number of bounces that are computed for reflections and refractions. The individual material reflection/refraction depth settings are still considered, as long as they don't exceed the value specified here.

GI depth – The number of bounces for indirect illumination. Other GI settings (e.g. whether GI is enabled or disabled) are taken from the production V-Ray renderer.



Max. render time (min) – Since IPR uses progressive path tracing it would never stop rendering unless specified otherwise. This option allows the user to specify a maximum render time in minutes.

Max. paths per pixel – Allows the user to limit the maximum quality achieved by IPR, by specifying a maximum number of rays traced for each pixel. Once the specified number has been reached V-Ray will stop rendering.

Max. noise – Specifies the noise threshold for IPR. Once the threshold is met for a certain part of the image, V-Ray will stop sampling it and will reassign rendering power to part of the image that require more sampling.



The parameters in this section affect the performance of IPR. Note that the optimal values for a given machine and network configurations may be different from the defaults. The user is encouraged to experiment with these values to find the optimal ones.

IPR Ray bundle size – These control the number of rays that are sent to the IPR render servers for processing when using IPR. When using distributed rendering, the smaller sizes cause more frequent client/server communication with smaller network packets thus decreasing the speed of the renderer but increasing the interactivity and vice versa. Note that this number is not the exact amount of rays, but is proportional to it. It is not recommended to increase this value beyond 512.

IPR Rays per pixel – The number of rays that are traced for each pixel during one image pass. The greater the value, the smoother the picture from the very beginning of the rendering with GI, but interactivity may be significantly diminished. Increasing this value also reduces amount of data transferred from the render servers back to client machine.

Progressive RPP – When enabled, IPR starts rendering the image with a lower Rays Per Pixel value and then progressively increases it. This allows us to speed up the initial preview of the image.

Undersampling – When enabled, IPR starts rendering the image at a lower resolution in order to speed up the initial preview. Later the image is rendered at its final resolution.

Show statistics – When enabled, some useful values are shown in the upper right corner of the V-Ray Frame Buffer window:

  • IPR version
  • Number of calculated camera paths (i.e. image samples) per second, in thousands (Kpaths/s)
  • Time elapsed since the current image started rendering. This value is reset whenever a change is made to the scene that requires recalculation of the image


Advanced Parameters

Restart when the Render Layer changes – When enabled, V-Ray will restart the IPR process whenever the active render layer in Maya is changed.

Use out of process IPR – When enabled, the IPR session will run in an external process. When disabled (default), IPR will run in the same process as the host application, which allows for faster starting and updating.

Low GPU thread priority – This option is visible only if the renderer is set to CUDA. When enabled, V-Ray will try to lessen their use of GPUs working on displaying graphics to the monitor(s) in order to give them more resources to complete other processes and tasks for the OS. This is done by using a lower value for Ray bundle size for those GPUs with attached displays (Rays per pixel is still the same for all GPUs). This can affect overall performance, and the render speed might be reduced. It is recommended to utilize a separate GPU for the display, if possible.


Viewport Parameters

These settings control the way IPR works in the Maya viewport.



Resolution (%) – Specifies the resolution at which IPR will render, as a percentage of the actual viewport resolution. Can be lowered to increase the performance.

Selection Mode – Specifies how selected objects are displayed in the viewport.

None – Do not show any selection feedback. Note that you can still select objects by clicking them.
Wireframe – Show a selection wireframe over the rendering similar to what Maya does.
Box – Show a simple selection bounding box that allows a better view to the rendered image.

sRGB – When enabled, converts the image to sRGB color space in the viewport. Note that this setting is ignored if Maya color management is enabled in Maya 2016 and later.

The list of Show check boxes allows fine control over which Maya components will be visible in the viewport while IPR is running.

Debug Shading Enabled – Enables shading only isolated object(s) or in rendering the scene in a certain debug efficient manner.

Debug Shading Mode – Select a render shading mode.

Isolate Selected – Renders only the selected object(s), while the rest of the scene is rendered black.
Lighting – Renders only the light contribution in the scene.
Ambient Occlusion – Shows only the ambient occlusion in the scene.
Wireframe – Shows the rendered objects in wireframe.
Normals – Shows the normals of the rendered objects.
UVs – Displays the UV coordinates of the rendered objects in color grade.
Barycentric coordinates – Displays the Barycentric coordinates of the rendered objects.

Debug Shading Lock Selection – Enable this option to lock an object for shading. It allows updates to the scene while rendering only the locked object.