KeyShot lags or is unresponsive

Here we will discuss a few settings you can do in order to improve the real time view performance.

If you find the interface to be slow or unresponsive, you can change a few settings to improve your experience.


GPU drivers

Please make sure that your GPU drivers are up to date, even if you're just using CPU Mode, some tasks are still aided by the GPU unless completely disabled.

Limit the CPU usage

This may sound counter-intuitive, but limiting the CPU usage can provide a smoother performance.
With the OS' background processes, other apps, as well as KeyShot's own denoising are all CPU intensive tasks, so the CPU usage being set to 100% will let KeyShot use 100% of the CPU for rendering and thus competing for resources with other applications and the denoising and the interface manipulation.
Limiting the resources allocated for rendering will leave room for the other tasks.

In the Ribbon in the top left hand corner you will see a drop-down menu for the CPU Usage when in CPU Mode. You may need to enable the Ribbon first by pressing the default hotkey R or through the Window menu.

It is recommended to set the usage to 50%-75% depending on your system and amount of cores. With fewer cores, 50% are preferrable.

Disable Outlines

In the Interface tab of the Preferences, you can disable the selection outlines, as the outlines on big and complex assemblies can be very taxing on the system.

 

Performance Mode and Lighting Settings

At the cost of a lower rendering quality, the responsiveness of the Real-time rendering can be improved by toggling the Performance Mode by clicking on it in the Ribbon or through the hotkey Alt+P.
This setting will not affect the rendering output settings, so it's a quick way to increase the performance while editing the scene.

In the Project ➝ Lighting settings you can also set lower options for the Shadow Quality, Samples and other settings in order to make the lighting less demanding. Please note that this will affect the render results but will also provide a closer representation of the full quality render result than the Performance Mode.
You can save different presets to to jump between for editing and the final rendering.

 

Set the Real-time Rendering to pause

In the General tab of the Preferences, you can additionally set the real time rendering to pause after a certain time or after reaching certain number of samples.
Without that setting and if not paused, KeyShot will keep evaluating samples indefinitely even in the background and use up resources.
You may want to disable it for evaluating the required amount of samples for a final rendering, but outside of that scenario it's best to have it enabled.