Network Rendering Tutorial

This tutorial will cover network rendering with the Indigo Network Manager.

Set up the network manager

  1. Choose the manager computer

    Choose a computer to run the network manager on. Ideally this computer would be running at all times, essentially acting as a server; we will call this computer the "Manager computer".

  2. Install Indigo on the Manager computer

    Install Indigo on the Manager computer. For detailed information about this step please see the Installing Indigo section.

  3. Obtain the Manager computer's hostname

    A hostname is a name used to identify a device connected to a computer network. To find the hostname of the Manager computer:

    On Windows: From the Start menu, right click on "Computer" and select "Properties". The hostname is listed as the "Full computer name", which is "pixel" in this example:

    On Mac: The hostname is listed as "Computer Name" under System Properties → Sharing:

  4. Run the network manager

    Run the Network Manager on the manager computer. If the operating system prompts for permission to allow incoming connections, answer "Yes". Without this permission, other nodes will not be able to communicate with the Manager computer.

    On Windows: Start → All Programs → Indigo Renderer → Indigo Network Manager
    On Mac: Finder → Applications → Indigo.app → Indigo Network Manager

  5. Running a slave

    On another computer that has Indigo installed:

    1. Start Indigo and click on the "Options" button.
    2. In the Network tab, make sure the "Use network manager" option is checked.
    3. In the "Network manager hostname" field, enter the Manager computer hostname.
    4. Ensure that the "Do master search broadcast" option is unchecked.
    5. Click "OK" to save the changes and exit the options dialog.
    6. From the tools menu, select "Start Network Slave".

    Leave the network slave running for now.

  6. Running the master

    On the computer that you wish to use as the master computer, e.g. the computer that you will be starting a render from, start Indigo:
    Start → All Programs →Indigo Renderer → Indigo Renderer

    1. Click on the "Options" button.
    2. Ensure that the "Use network manager" option is checked.
    3. In the "Network manager hostname" field, enter the Manager computer hostname.
    4. Ensure that the "Do master search broadcast" option is unchecked.
    5. Click "OK" to save the changes and exit the options dialog.

    Warning: When setting up the master, using "localhost" or "127.0.0.1" as the hostname for the network manager will prevent other slaves from connecting to the master.
    This is due to to the fact that the master will then connect to the network manager through the loopback interface and the network manager will pass the IP from which the master connected on to the slaves. For loopback, this is always 127.0.0.1.

  7. Start the render

    On the master computer, open a scene in Indigo that you wish to render, and press the "Render" button.
    Now click the "Network Rendering" button to enable network rendering.

Verifying network rendering is working from the Master

On the Master computer, select "Network Rendering" from the drop down box in the Render Settings view.

If the network rendering configuration is correctly set up, there should be a client listed (with IP address and the hostname) in the "Connected slaves" list:

It will also show the rendering speed in samples per second for each slave. Note that this speed is not known until the first frame is transferred from the slave to the master, and so will show "Unknown" initially.

Verifying network rendering is working from the Network Manager

The Network Manager should show one slave in the "Slaves" list, and one master in the "Masters" list.
Additionally, the "Assigned master ID" for the slave should be the ID of the master. This means that the Network Manager has assigned the slave to the master.