This page provides information on setting up V-Ray GPU.

 

Page Contents ×

Overview


GPU rendering allows the V-Ray GPU render engine to perform the raytracing calculations on the GPU(s) installed on the system, rather than the CPU. Since GPUs are specifically designed for massively parallel calculations, they can speed up the rendering process by an order of magnitude.

To enable GPU rendering, select the CUDA value for the Engine type parameter in Render Setup Window > Perf. tab > V-Ray GPU Render Devices Select rollout.

 For answers to common questions about V-Ray GPU, see the V-Ray GPU FAQ page.

 

Supported Hardware and Drivers


V-Ray GPU offers rendering with NVIDIA CUDA platform.

Below is a list of tests we have performed and the results:

  • NVIDIA – For NVIDIA GPUs always prefer using CUDA, since it runs faster and has more supported features. The CUDA engine is supported only in 64-bit builds of V-Ray for Maxwell, Pascal-, Turing- or Volta-based NVIDIA cards.
  • Hybrid Rendering (running CUDA on GPU and CPU) – V-Ray GPU CUDA rendering can be performed on CPUs and NVIDIA GPUs at the same time. Using the Select Devices for V-Ray GPU rendering tool you can enable your CPUs as CUDA devices and allow the CUDA code to combine your CPUs and GPUs to utilize all available resources.

 

V-Ray GPU has been tested on a number of graphics cards including:

Titan X Pascal, GeForce 980, GeForce 970, GeForce 960, GeForce 750ti, GeForce 750m, GTX 1080, GTX 1070, GeForce 680 GTX, Titan X, Titan Z, Titan Black, Titan V, Tesla k40, Tesla k80, Tesla M60, Quadro P6000, Quadro P5000, Quadro M6000, Quadro M5000, Quadro M4000, Quadro K5200, Quadro K6000, Quadro K4200, Quadro K4000, Quadro K2000, Quadro GV100, Quadro GP100, RTX 2080, RTX 2080 Ti. 

If V-Ray GPU cannot find a supported CUDA device on the system, it silently falls back to CPU code. To see if V-Ray is actually rendering on the GPU, check out its console output.

When rendering, the V-Ray messages (log) provides information about your current driver version. If the version is not compatible with V-Ray GPU, you will find a message with the recommended version.

V-Ray GPU supports NVLINK on compatible hardware. All NVLINK devices must be set to TCC mode. Also note that to prevent performance loss, not all data is shared between devices.

Choosing Which Devices to Use for Rendering


You may not want to use all available GPU devices for rendering, especially if you have multiple GPUs and you want to leave one of them free for working on the user interface or you may want to combine your CPU and GPU together (see the Hybrid Rendering section below). To do this, you can use the control in the V-Ray GPU Render Devices Select in 3ds Max, which allows you to specify which devices you want to use for GPU rendering.

Alternatively, you can use the supplied GUI tool, which you can find in Start Menu > Programs > V-Ray 4.0 for 3ds Max > Select rendering devices for V-Ray GPU 4.0 for 3ds Max.



 

After changing this option, you need to restart the 3ds Max (or V-Ray Standalone) if it is running for the changes to take effect. If the V-Ray GPU render server is running as a Windows service, you may need to stop it from the Services applet in the Control Panel.

 

Balancing the GPU Load


If you have only one GPU on your system, you may find that the user interface becomes sluggish and unresponsive while V-Ray GPU is rendering. To alleviate this problem, reduce the Rays per pixel and/or the Ray bundle size parameters in the Performance tab of the V-Ray GPU renderer settings. For example, you can try values like 64/1 or 32/1. This will break up the data passed to the GPU into smaller chunks so that the user interface requests can be processed faster. Note, however, that this will reduce the rendering speed. Turn on the statistics display to check the difference in render speed and to find the optimal settings for your system.

 

Hybrid Rendering with CPUs and the CUDA Engine


V-Ray GPU can perform hybrid rendering with the CUDA engine utilizing both the CPU and NVIDIA GPUs. V-Ray can now execute the CUDA source on the CPU, as though the CPU was another CUDA device. To enable the hybrid rendering mode, simply enable the C++/CPU device from the list of CUDA devices.

The hybrid rendering mode does not require any special drivers. Furthermore, you can use the CPU as a CUDA device even if you don't have an NVIDIA GPU and/or NVIDIA drivers installed. Meaning, this mode can be used on computers that don't even have GPUs. The hybrid render engine running on a CPU supports the same features as the regular V-Ray GPU CUDA engine.


References


The NVIDIA CUDA developer zone:https://developer.nvidia.com/category/zone/cuda-zone