KeyShot 9 introduces the ability to harness the full GPU-accelerated ray tracing power of NVIDIA RTX with OptiX. Available for both real-time rendering and local render output, KeyShot’s GPU Mode allows GPU resources to be accessed with one-click to take advantage of multi-GPU performance scaling and the dedicated ray tracing acceleration hardware in NVIDIA RTX-capable GPUs. You may toggle between GPU and CPU as needed. GPU raytracing in KeyShot 9 supports the NVIDIA Maxwell microarchitecture found in the Quadro M6000 or GTX 980 and above.


GPU raytracing in KeyShot 9 supports NVIDIA GPUs built on Maxwell microarchitecture and supports CUDA Compute Capability 5.0 or later found in the Quadro M6000 or GTX 980 and above.

We recommend:

  • Graphics cards on the NVIDIA RTX platform with a minimum of 8 GB memory.
  • Driver Version: For both KeyShot GPU on both Quadro and GeForce we recommend version 441.66.

NVLink Multi-GPU Memory:

KeyShot GPU mode supports memory scaling for setups with multiple GPUs connected with NVIDIA NVLink  in KeyShot 9.2 or higher. For example, two NVIDIA Quadro RTX 8000 GPUs will provide a combined 96 GB of GPU memory. When you have multiple GPUs connected with NVLink, you will see a difference in the available GPU Memory within the Heads Up Display in the Real-time view.

Using GPU Mode

Real-time View

To use GPU mode in the KeyShot Real-time View, select GPU mode on the Ribbon or Render, GPU mode from the Main Menu.

When GPU mode is active the CPU Usage drop-down in the Ribbon will be replaced with a GPU usage drop-down, listing the available GPUs. Here you can limit which GPUs are allocated for KeyShot. You can also limit the GPU usage under Render, GPU Usage from the Main Menu. Here the option is available even when GPU mode is not active, enabling you to set a limit before you enter GPU Mode.

In the Heads Up Display you can observe the GPU rendering speed with Samples per second, as well as the Memory Usage. If the GPU runs out of memory, KeyShot will revert to CPU rendering.

Local Render Output

If your GPU meets the requirements listed above you can render in GPU mode locally (Default and Background rendering) as well as send jobs to Network Rendering in GPU mode. You can either choose to have the Render Engine follow the Real-time View mode or specify either CPU or GPU in the Render Engine selection in the Render Dialog, Options.

Network Rendering

If your GPU does NOT meet the requirements listed above, you can still send jobs to Network Rendering in GPU mode. To add GPU jobs for Network Rendering, simply select the GPU mode in the Render Engine section in Render Dialog, Options.

       Render, Options is open and GPU mode is selected in the Render Engine section.


Quick Tips