Renderizado de Blender en vast.ai
Esta es una guía técnica sobre cómo renderizar una animación de Blender en vast.ai
Esta basado en este artículo: https://www.cryptolabs.co.za/2020/04/30/how-to-rendering-blender-eevee-on-a-headless-system/ pero está actualizado para trabajar con tarjetas gráficas RTX 3090.
Esta guía asume que ha usado vast.ai y saber cómo iniciar una instancia. El paso importante aquí es elegir la imagen adecuada para la instancia.
Usando la imagen
nvidia/cuda:11.4.1-cudnn8-devel-ubuntu20.04
Puedes reemplazar Ubuntu 20.04 con otra distribución, pero necesitas usar cuda:11.4.1 La imagen base no incluye nvcc que es requerido por Blender. Las versiones de cuda anteriores a la 11.4.1 no incluyen soporte para RTX 3090.
Una vez que la instancia se esté ejecutando y te conectes a ella, necesitarás instalar los siguientes paquetes:
$ apt-get install -y vim netcat curl libglu1-mesa-dev libxi6 libxrender1 libgconf-24 libfontconfig1 libxxf86vm-dev libxfixes-dev libgl1-mesa-glx
Para descargar y extraer Blender:
$ curl -OL https://ftp.halifax.rwth-aachen.de/blender/release/Blender2.93/blender-2.93.4-linux-x64.tar.xz && unxz blender-2.93.4-linux-x64.tar.xz && tar -xvf blender-2.93.4-linux-x64.tar
Crea 2 carpetas, media y output. Utilizará media para almacenar archivos de Blender y output para almacenar archivos renderizados
$ cd blender-2.93.4-linux-x64 && mkdir media output
Cree un nuevo archivo gpu.py e incluya el siguiente contenido en él:
$ touch gpu.py
$ vim gpu.py
import bpyscene = bpy.context.scene
scene.cycles.device = 'GPU'
prefs = bpy.context.preferences
prefs.addons['cycles'].preferences.get_devices()
cprefs = prefs.addons['cycles'].preferences
cprefs.compute_device_type = 'CUDA'for device in cprefs.devices:
if device.type == 'CUDA':
device.use = True
Este archivo le dice a Blender que use CUDA y GPU solo para la representación.
Transfiera el archivo de Blender a la carpeta media. Puede usar scp, netcat o descargar desde la web.
Start rendering:
$ cd blender-2.93.4-linux-x64
$ ./blender -b media/animation.blend -P gpu.py -o output/ -a
Encontrará el archivo renderizado en output. Puede descargarlo a través de scp.
Un momento mientras cargamos los comentarios
{{item.date}}
{{item.image}}
{{subitem.date}}
{{subitem.image}}