Network and distributed rendering

What’s the difference between network rendering and distributed rendering?

Distributed Rendering and Network Rendering are different methods of sending render tasks to multiple render server machines:

Network Rendering sends entire frames (or tasks) to separate render nodes through a render manager. Each node works independently.

Distributed Rendering (DR) and V-Ray Swarm split a single frame across multiple machines at the same time. This accelerates still images and high-resolution frames.

 

Comparison between network and distributed rendering

  Network Rendering

Distributed / Swarm rendering

Rendering stage

Final rendering

Final rendering

Design stage rendering

Efficiency

Best for animations

Best for still images and high-resolutions images

Control

Render server selection

Parallel or sequential job rendering

Jobs prioritization

Render server selection

Add/remove servers during rendering 

Job resubmission

Can resubmit jobs

Cannot resubmit jobs

Automatic transfer of missing assets

Unsupported

Supported

Reliability

Issues on one node does not affect frames rendering on other nodes.

Issues on an individual machine can affect the final render

Software configuration

Requires a render manager software and network servers

Native support

Operating System Support (Linux, macOS, Windows)

Limited to OS supported by the host application

Supports any OS

Supported V-Ray versions

Not guaranteed

Guaranteed

 

  • Rendering stage

    Network Rendering is best suited for the final rendering stage where no further project changes are required.

    Distributed Rendering is suitable for both final rendering and design stage rendering. During the project development stage, the artist can speed up the interactive rendering process by harnessing the resources of other machines in addition to the power of the artist's workstation (render-host). 

     

  • Efficiency

    Network Rendering: jobs can be rendered sequentially or parallelly, which makes it more efficient when rendering image sequences. 

    Distributed Rendering is efficient for rendering high-resolution still images, where multiple machines render simultaniously, thus decreasing rendering time.

    In DR1, the scene and assets are sent separately to each render node, the loading time of which varies based on the project's complexity.

    In DR2, the scene and assets are sent only to the dispatcher node, which in turn delegates the work to other render servers.

    Read more about DR2.

     

  • Control / Job Resubmission

    Network Rendering offers control over rendering multiple jobs sequentially or in parallel. Jobs can be prioritized and servers - manually included or excluded. In case of an accidental error, jobs are usually automatically resubmitted.  

    Distributed Rendering allows selecting server machines manually or automatically.  Adding/removing render servers can be done during the rendering process. In case of accidental error, jobs needs to be manually resubmitted. 

     

  • Missing assets / Inaccuracy in individual machines

    Network Rendering does not support automatic trasnferral of missing assets. Inaccuracy in individual machines, however, will not affect the rendering of other machines. 

    Distributed Rendering can transfer missing assets from the render host to render servers automatically.  Inaccuracies or issues in individual machines, however, will affect the final rendering.

     

  • Software configuration

    Network Rendering: there are many render management software on the market, each requiring different software configuration.

    Distributed Rendering offers native support and does not require additional software configuration. Host Application (excluding 3ds Max) is not required for executing Distributed Rendering jobs.

     

  • Operating system support 

    Network Rendering is limited to the OS supported by the host application.

    Distributed Rendering supports any Operating System via V-Ray Standalone. Jobs can also be submitted to machines with different Operating Systems. 

     

  • Supported V-Ray versions

    Network Rendering depends on a third-party software. Chaos cannot guarantee that it will support the latest V-Ray integrations.

    Distributed Rendering is developed by Chaos, and is always up to date with any V-Ray integrations.

 

Additional information

Related articles

 

Was this article helpful?
0 out of 0 found this helpful