Introduction

Organization

Render clients

Render servers

Installation notes

How to test

If something fails

Distributed rendering settings

Notes

Introduction

Distributed rendering is a technique for distributing a single render job within a single frame across many computers in a network. There are different approaches of doing this but the main concept is to reduce the render times by dividing different parts of the rendering pipeline and giving each participant different parts of the job. The most common way to do this is to divide the frame to be rendered into small regions(buckets) and give each machine to render a number of them. Then get the results and combine them into the final image.

Organization

V-Ray supports DR. It divides the frame into regions and spreads them across the participants in the distributed rendering. This is done completely through TCP/IP protocol which is the standard protocol of the Internet and thus the most common protocol that is supported by the hardware. V-Ray itself does not need additional file or directory sharing (note that you may actually need some file/directory sharing for the bitmaps or other additional files used during rendering). The distribution management is divided into Render Clients and Render Servers.

Render Clients

The render client is the computer that the user is currently using and from which the rendering is started. It divides the frame into rendering regions and spreads it across the Render Servers. It distributes data to the render servers for processing and collects the results.

Render Servers

A render server is a computer that is part of the so-called render farm - it requests render data from the render client, processes it and sends the result back.

Installation notes

See the distributed rendering section in the install instructions. Note that if you create a fresh install of 3ds Max on a machine, you will need run at least one Backburner job with this machine as a server, before you can use the machine for distributed rendering.

How to test

First start with the testing of the render server:

 

Now test the render client:

If something fails

Practically every action taken by V-Ray DR is logged. You can find all the log files in the C:\ directory and find out what has failed. If you do not understand the problem you can compress and send the files to us to analyze them and eventually try to help - vray@chaosgroup.com

If any of the servers fails, you should get a notification and the render client will try to reassign the buckets to another server.

Distributed rendering settings

The Distributed rendeing settings dialog is accessible from the System rollout of the renderer settings.

 

Add server - this button allows you to manually add a server by entering its IP address or network name.

 

Remove server - this button deletes the currently selected server(s) from the list.

 

Resolve servers - this button resolves the IP addresses of all servers.

 

Restart slaves on render end - enabling this option will cause the 3ds Max copy on the render slaves to be restarted once a DR rendering is finished. This may help to make distributed rendering more stable.

Notes