Unreal
Python
Pipeline
Unreal Batch Render Pipeline Pipeline de Render por Lotes en Unreal
Automated batch rendering system for Unreal Engine with Python scripting.
Sistema automatizado de render por lotes para Unreal Engine con scripting en Python.
712006_Chimp_BP.mp4
712206_Rabbit_BP.mp4
712545_ChimpRig_BP.mp4
The Architecture
La Arquitectura
An automated batch rendering pipeline built for Unreal Engine 5, designed to process multiple Level Sequences without manual intervention.
The system uses Unreal's Python API to load a manifest of sequences, apply render presets per shot, and distribute the workload across available machines using a shared network drive.
Key features include:
- Manifest-driven: sequences are defined in a CSV with frame ranges and output paths
- Preset matrix: each sequence can use a different resolution/quality preset
- Render farm integration: work items are pushed to a local farm via ZeroMQ
- Status tracking: each sequence logs start/end times and any errors to a JSON report
The pipeline reduced a 40-shot weekly render from 8 hours (manual) to under 2 hours (automated).
The system uses Unreal's Python API to load a manifest of sequences, apply render presets per shot, and distribute the workload across available machines using a shared network drive.
Key features include:
- Manifest-driven: sequences are defined in a CSV with frame ranges and output paths
- Preset matrix: each sequence can use a different resolution/quality preset
- Render farm integration: work items are pushed to a local farm via ZeroMQ
- Status tracking: each sequence logs start/end times and any errors to a JSON report
The pipeline reduced a 40-shot weekly render from 8 hours (manual) to under 2 hours (automated).
Un pipeline de render por lotes automatizado construido para Unreal Engine 5, diseñado para procesar múltiples Level Sequences sin intervención manual.
El sistema usa la Python API de Unreal para cargar un manifiesto de secuencias, aplicar presets de render por toma, y distribuir la carga entre máquinas disponibles usando un disco de red compartido.
Funcionalidades clave:
- Basado en manifiesto: las secuencias se definen en un CSV con rangos de frames y rutas de salida
- Matriz de presets: cada secuencia puede usar un preset de resolución/calidad diferente
- Integración con render farm: los work items se envían a una granja local via ZeroMQ
- Seguimiento de estado: cada secuencia registra tiempos de inicio/fin y errores en un reporte JSON
El pipeline redujo un render semanal de 40 tomas de 8 horas (manual) a menos de 2 horas (automatizado).
El sistema usa la Python API de Unreal para cargar un manifiesto de secuencias, aplicar presets de render por toma, y distribuir la carga entre máquinas disponibles usando un disco de red compartido.
Funcionalidades clave:
- Basado en manifiesto: las secuencias se definen en un CSV con rangos de frames y rutas de salida
- Matriz de presets: cada secuencia puede usar un preset de resolución/calidad diferente
- Integración con render farm: los work items se envían a una granja local via ZeroMQ
- Seguimiento de estado: cada secuencia registra tiempos de inicio/fin y errores en un reporte JSON
El pipeline redujo un render semanal de 40 tomas de 8 horas (manual) a menos de 2 horas (automatizado).