How it works

KeyShot Network Rendering consists of three roles:  Clients, Master, and Slaves.
The figure shown below illustrates the simplest interaction between the roles, where each computer only has one role.

A computer configured as a master and/or slave can also function as a client. In the master’s case, KeyShot (the client application) communicates internally with the master service which runs in the background.

It is important to note that there should only be one master on the network!


Client

Master

Slave

  • Sends job requests to master (via KeyShot)
  • Receives completed jobs from master
  • Saves final output to specified location
  • Can modify certain configurations of the master, like users


  • Receives job requests from clients and places them in a queue
  • Divides each job into computation tasks
  • Assigns tasks to each slave
  • Compiles all rendered output into a final image, video, KeyShotXR, or configuration
  • Sends completed jobs back to clients
  • Receives rendering tasks from master that it computes
  • Sends completed task results back to master