En este breve tutorial, veremos cómo iniciar renderizados desde la línea de comandos y, lo que es más importante, cómo realizar una cola de múltiples renderizados de diferentes archivos en sucesión.



Transcripción del video

¡Hola a todos! En este breve tutorial, veremos cómo iniciar renderizados desde la línea de comandos y, lo que es más importante, cómo realizar una cola de múltiples renderizados de diferentes archivos en sucesión.

Estas operaciones son muy útiles porque, si tienes varios renderizados de diferentes archivos que necesitas realizar en secuencia, puedes programar su ejecución en un solo archivo por lotes. De esta manera, no necesitarás verificar manualmente cuándo termina un renderizado para iniciar el siguiente. Simplemente puedes ejecutar el archivo por lotes e ir a tomar un café o incluso a dormir, dependiendo del número de renderizados que necesites completar.

Este tutorial fue grabado utilizando Blender versión 4.2, pero la línea de código que permite iniciar renderizados desde la línea de comandos ha mantenido la misma estructura a lo largo de varias versiones del software y, probablemente, seguirá siendo consistente en versiones futuras.

Si tienes un archivo blend con una cámara virtual activa, puedes renderizar la escena directamente desde la línea de comandos sin iniciar una sesión de Blender con la interfaz, utilizando la siguiente línea de código:

blender.exe -b scenepath.blend -o outputpath -s startframe -e endframe -a

El renderizado se ejecutará con la resolución, el formato de archivo de salida, la compresión y todas las demás configuraciones tal como se especifican en el archivo blend. ¡Por supuesto, algunos parámetros necesitarán ser reemplazados!

Específicamente, deberás reemplazar Scene Path con la ruta completa del archivo blend que se va a renderizar, incluyendo la extensión final blend.

De manera similar, tendrás que reemplazar Output Path con la ruta completa donde deben guardarse los archivos renderizados, opcionalmente especificando un prefijo para los archivos. En este caso, no necesitas especificar la extensión del archivo de salida.

Para Start Frame y End Frame, debes indicar el primer y último fotograma que se renderizarán en la secuencia.

La opción -a al final instruye a Blender para que use las configuraciones presentes en el archivo que se está renderizando.

En pantalla, estoy mostrando un ejemplo de un renderizado de animación iniciado desde la línea de comandos.

Ahora, pasemos al segundo tema de este tutorial: cómo realizar una cola de múltiples renderizados en sucesión utilizando un archivo por lotes (batch file).

En un tutorial publicado anteriormente en este canal, mostré otra aplicación de comandos por lotes que permitía exportar modelos desde archivos blend ubicados en una carpeta al formato FBX, especificando también las opciones Copy Attributes y Embedded para las Texturas PBR Material. Si te interesa este u otros tutoriales de Blender, deja un Me gusta o un comentario en el video y, lo más importante, ¡suscríbete al canal para no perderte los próximos!

Para renderizar múltiples archivos de Blender en sucesión, simplemente crea un archivo de texto y agrega los comandos para renderizar los archivos blend, un comando por línea.

Este archivo de texto puede ser creado con aplicaciones como Notepad u otros editores de texto, pero es esencial darle la extensión correcta. En Windows, como en este ejemplo, la extensión debe ser bat, abreviatura de batch. En Linux o Mac, los archivos serán scripts de shell, generalmente con la extensión sh.

En pantalla, estoy mostrando cómo múltiples archivos blend se renderizan en sucesión, cada uno con su propia configuración, comenzando con un solo clic en el archivo por lotes.

De manera más general, para explorar los argumentos disponibles al iniciar Blender desde la línea de comandos, escribe blender -h o blender --h y presiona Enter.

Antes de terminar el tutorial, veamos cómo ejecutar múltiples archivos por lotes en sucesión desde un solo archivo por lotes.

Suelo hacer esto cuando creo mis assets y necesito producir renderizados para cada asset a partir de archivos de escena, wireframe y turntable. Para cada asset, creo un archivo por lotes que gestiona los renderizados individuales de ese proyecto. Al trabajar con múltiples assets, termino con varias carpetas, cada una conteniendo su propio archivo por lotes.

En estos casos, me enfoco en crear los assets mientras estoy en mi computadora y luego ejecuto todos los archivos por lotes en secuencia cuando no estoy frente a la computadora, como durante la noche o los fines de semana. Es una excelente manera de optimizar el flujo de trabajo.

Aquí también, deberás crear un archivo por lotes a partir de un nuevo archivo de texto. Sin embargo, a diferencia de ejecutar renderizados individuales llamando a Blender dentro del archivo por lotes, aquí necesitarás usar un comando específico llamado Call.

Este comando es esencial para ejecutar múltiples archivos por lotes en secuencia, porque sin él, la ejecución del script se detendría inmediatamente después de completar el primer archivo por lotes listado en el script.

En resumen, si deseas ejecutar múltiples renderizados desde un solo archivo por lotes, no hay problema. Pero si quieres ejecutar múltiples archivos por lotes desde otro archivo por lotes, debes usar el comando Call.

No puedo decirlo con absoluta certeza, ya que no uso esos entornos, pero creo que en scripts de shell para Linux y Mac OS no se requieren comandos especiales para ejecutar múltiples scripts externos en secuencia.

Para completar la información, agregaré que al reemplazar el comando Call con el comando Start en el archivo por lotes en Windows, puedes ejecutar procesos en paralelo en lugar de secuencialmente. Sin embargo, en el caso específico de los renderizados, no recomiendo esta opción.

¡Bueno, eso es todo por este breve tutorial! ¡Espero que te haya resultado útil! ¡Nos vemos pronto!

Buscar en los Tutoriales

Ingresa una frase o varias palabras clave separadas por comas para buscar.

Modelos 3D, tutoriales y recursos de gráficos por computadora de Francesco Milanese. Las licencias de uso de los modelos 3D se pueden adquirir en las tiendas externas enlazadas en sus respectivas páginas, de acuerdo con las condiciones de licencia aplicables. Francesco Milanese — Número de IVA: 06321250877. Contacto: info@francescomilanese.com


POLÍTICA EXTENDIDA DE PRIVACIDAD Y UTILIZACIÓN DE COOKIES