Unreal Engine 5 remote render farm, a prototype for managing remote render
requests and distribute render jobs over the network with REST API.
Utilizes Unreal's Python
and Movie Render Queue plugins.
Demo
The Unreal Render Farm is a side project of mine starting from 12/23/2022. I broke down the topics that involves developing this project into each self-contained blog.
- Automate Unreal Rendering Using Python
- Building HTTP Server with REST API in Python
- Unreal Movie Render Queue (MRQ) Custom Executor
And finally a complete break-down of the components and walk-through of the project:
-
Flask: a micro web framework for creating APIs in Python
pip install -U Flask
the path to
flask.exe
needs to be specified inrequestManager.py
-
An Unreal Project with Movie Render Queue plugin enabled and at least one sequencer properly set up. The render farm needs at least on render job to run, which requires a map/level, a level sequence and a master config.
- the unreal executable and project path needs to be specified in
requestWorker.py
- the test job needs to be specified in
requestSubmitter.py
- the unreal executable and project path needs to be specified in
- Run the
requestManager.py
first, which launches the server onhttp://localhost:5000/
- Submit render jobs using
requestSubmitter.py
- (Optional) Browse render jobs statues in browser at server url
- Render jobs by running
requestWorker.py