GPU Mode

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.


Driver version:
If the driver version for your graphic card is not up to date the GPU icon in the Ribbon will be disabled. You may find NVIDIA drivers here .

Driver versions newer than 466.11 will not work with KeyShot 9.

Known issue

Some drivers of older Nvidia GPUs can be upgraded so the GPU toggle is enabled, without KeyShot actually being able to run in GPU mode on the graphics card. In these cases, KeyShot will stay in CPU mode. The GPUs affected are in the Nvidia 600, 700 and 800 series.

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.


When Denoise is enabled, what you see in the Real-time View and the result of the rendering, may have slight variations. What causes the difference? When rendering images, the normal and diffuse maps are evaluated to produce the best possible result. These are not included in the real-time denoiser, which uses the fastest version of the denoiser under the given circumstances.



The output of GPU mode matches what you get with traditional CPU rendering in KeyShot, with only a few limitations.

  • Cutaway material: The cutaway material is not supported in GPU mode and objects with this material will be ignored.
  • Gem material: Ignore Intersecting Geometry on the Gem material is not supported in GPU mode and the setting will be ignored without warning.
  • NURBS: NURBS-only objects will be ignored in GPU mode. Objects that have both triangles and NURBS data, will be shown as triangles.
  • Legacy textures: Legacy 2d textures (from KeyShot 6 or earlier, labeled with (Legacy) in the Material Graph) are not supported. They will be ignored in GPU mode.
  • Curve geometry: GPU mode has limited support for Curve geometry, e.g. curves imported from Alembic, Max, C4D or Maya. Curve geometry that is not fully supported will either be ignored or appear wrong.
  • ZSpheres: GPU Mode does not support ZSphere geometry (from ZBrush).
  • Volume caustics: will be ignored in GPU mode

Most of these limitations will trigger a warning icon , which will appear in the top right corner of the Real-time View. Click the icon for more information about what parts of the scene are impacted and by what.

Quick Tips

On this page