Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/phuang1024/rendernet

Render farm system for Blender.
https://github.com/phuang1024/rendernet

Last synced: 9 days ago
JSON representation

Render farm system for Blender.

Awesome Lists containing this project

README

        

# RenderNet

Render farm system for Blender.

## Installation

```bash
git clone https://github.com/phuang1024/RenderNet
cd RenderNet
python setup.py bdist_wheel sdist
pip install dist/*.whl

brn
```

## Usage

This render farm program has 3 user types:

- Server: Centralized location for communication between all other users.
- Worker: Requests work (files to render) from and to the server.
- Client: Creates new jobs on the server (which are then sent to workers).

You can run multiple instances on one computer. For example, you can run both a server and worker
on one computer, and that computer will both coordinate work and do the work as well.

## CLI

On the first usage, the program will request config information. You can edit it later in `config.json`

### Server

```bash
brn server
```

This will start the server indefinitely.

### Worker

```bash
brn worker
```

This will start the worker indefinitely.

### Client

**First, create a job.**

```bash
brn create /path/to/blend.blend frames
```

The program will print out a **Job ID**. Take note of it to download the results.

Enter frames in Python slice syntax; i.e. `start:stop:step` with inclusive start and exclusive step.

- `1:10:2` means frames `(1, 3, 5, 7, 9)`
- `1:10:2,12:15` means frames `(1, 3, ..., 9, 12, 13, 14)`

**Then, download the results.**

```bash
brn download job_id /path/to/save/
```

Enter the Job ID obtained from the previous command. You can start and stop this command any
time, and it will resume downloading.