BlendNet

Preferences with BlendNet parameters and info Sent task to Manager and continue to work Switch to second task with opened preview window
Couple of screenshots

Description

Opensource Blender addon and distributed cloud rendering system.

Usage

Please check out the wiki page: Wiki

Requirements

  • Blender 2.8
  • Google Cloud Platform project and google cloud sdk

Purpose

Existing blender addons, that enabling network rendering on a cluster of instances are too complicated, not enough automated or too expensive. The solution is just to use the existing cloud providers with their cheap preemptible instances costs ~3 times less than the regular ones.

For example GCP n1-highcpu-64 (64 core 57.6GB RAM) will cost you just $0.48 per hour. Just imagine this - a quite complicated Cycles engine frame will cost just $0.50.

Overview

The system consists of 3 main parts:

  • Addon - blender interface to simplify run and manage the tasks
  • Manager - controls Agents, merges results, provides status to Addon
  • Agent - worker of the system, rendering task, provides status to Manager

All the components are using HTTPS & Basic Auth to protect the connection.

Read more on the GitHub page: README

Features

  • Dynamic preview - user can see the progress of rendering, picture updated every 5s (default)
  • Non-destructive preview engine - you can close preview and open it again without interrupting
  • Allow to create providers - right now supported local run & GCP
  • Saves your money - if some resources are not needed right now - they will be terminated

Plans

You can see all the feature requests/bugs on the github page:

Tasks

  • Use buckets to cache dependencies/results
  • Cost estimation before rendering
  • Denoising of the render result if option is enabled
  • Distributed smoke baking (per-domain)
  • Adding AWS and other cloud providers
  • Allocating of preemptible GPU on the instances
  • Detailed statistics to optimize the pipeline
  • Simplify the setup process for the end-user
  • Web interface to check the status

OpenSource

This is an experimental project - main goal is to test State Of The Art philosophy on practice.

We would like to see a number of independent developers working on the same project issues for the real money (attached to the ticket) or just for fun. So let’s see how this will work.

License

Repository and it’s content is covered by Apache v2.0 - so anyone can use it without any concerns.

If you will have some time - it will be great to see your changes merged to the original repository - but it’s your choise, no pressure.

Build

There is no need to build the project, just download zip archive with the latest release from GitHub and install the addon using Blender add-on installer.

Privacy policy

It’s very important to save user private data and you can be sure: we working on security of our applications and improving it every day. No data could be sent somewhere without user notification and his direct approve. This application is using network connection as minimum as possible to perform only the operations of it’s main purpose. All the connections are secured by the wide using open standards. Any internet connection will not allow to collect any user personal data anyway.