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!
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