FPE o Frames Per Execution es un ajuste que está disponible al renderizar animaciones. Por defecto, el valor de FPE se establece en 1 para los proyectos renderizados en la CPU. Esto significa que cada fotograma se renderizará como una nueva ejecución (una tarea separada), en otras palabras, la escena se cargará en cada nodo cada vez que se inicie un nuevo fotograma. En el caso de los proyectos renderizados en la GPU, el valor de FPE está establecido por defecto en 5. Esto significa que se renderizarán 5 fotogramas seguidos en un nodo.
El ajuste FPE (Frames Per Execution) te permite renderizar varios fotogramas (el valor que pongas) seguidos sin necesidad de recargar la escena en un nodo de renderizado, y potencialmente puede mejorar el rendimiento/eficiencia del renderizado. Si tu escena tiene un tiempo de carga largo pero un tiempo de renderizado corto, puedes poner FPE a un valor más alto (por ejemplo 4). Si el tiempo de carga es corto pero el tiempo de renderizado es largo, deja el valor por defecto o ponlo a 1.
Hay dos lugares donde se puede establecer el valor de Fotogramas por Ejecución.
El primer lugar donde puedes encontrarlo es en el tablero web (Web Manager). Lo verás en la ventana de envío que aparece en el último paso de añadir una escena a la cola de la granja. En esta ventana, encontrarás una serie de ajustes - algunos pueden diferir dependiendo de la aplicación 3D utilizada pero otros son comunes incluyendo el Frame Per Execution.
Puede encontrar más información sobre el envío de un trabajo y todos los ajustes pertinentes en nuestras guías paso a paso aquí: https://garagefarm.net/es/software-guides.
El segundo lugar en el que puedes ajustar los cuadros por ejecución es la aplicación renderBeamer.
En primer lugar, tendrá que activar la opción de envío automático en la configuración de renderBeamer (icono de rueda dentada). Luego, seleccionando editar, podrá acceder a la configuración avanzada del envío automático.
Este es un panel en el que puedes crear y gestionar plantillas de envío automático para cualquier aplicación 3D soportada. Entre los diversos ajustes disponibles, puedes encontrar un campo llamado FPE - aquí puedes establecer un valor personalizado de Fotogramas por Ejecución. Recuerda que este valor se aplicará a todas las escenas que envíes cuando la opción de envío automático esté activada.
Tenga en cuenta que el envío automático es una configuración avanzada que le permite simplificar y acelerar el flujo de trabajo reduciendo el número de pasos que debe realizar para enviar un trabajo a la renderización. Por lo tanto, recomendamos utilizar el envío automático sólo después de haberse familiarizado con el flujo de trabajo estándar. Mira este video para aprender cómo funciona: Envío automático de trabajos de renderización a una granja de renderización en la nube.
Una explicación detallada y el mecanismo de todos los ajustes en la aplicación renderBeamer se puede encontrar aquí: (la guía estará disponible pronto).
A continuación puede encontrar algunos ejemplos de los distintos usos de la configuración de fotogramas por ejecuciones. Cada uno de los ejemplos proporcionados contiene un escenario diferente que ha sido descrito en detalle junto con el cálculo del tiempo total de renderizado, los tiempos individuales de renderizado y una tabla comparativa con estimaciones de coste y tiempo.
Detalles del proyecto:
Tiempo total de renderizado de 1 fotograma en 1 nodo: 7 minutos (5m - tiempo de carga, 2m - tiempo de renderizado).
Tiempo total de renderizado de 100 fotogramas: 700 minutos (7m x 100 fotogramas).
El primer escenario en este ejemplo es cuando FPE se establece en 1. En este caso, para renderizar un fotograma, un nodo necesitará SIEMPRE cargar una escena antes de comenzar el proceso de renderizado. Esto significa que si el tiempo de preprocesamiento/carga es de 5 minutos y el tiempo de renderizado real es de 2 minutos, entonces el proceso completo tarda 7 minutos. Lo mismo se aplica a todos los fotogramas de la animación dada - cada fotograma se renderizará por separado en un nodo distinto.
Tiempo total de renderizado de 1 lote en 1 nodo: 25 minutos (5m - tiempo de carga/preprocesamiento, 10 x 2m = 20m - tiempo de renderizado).
Tiempo total de renderizado de 10 lotes en 10 nodos: 250 minutos (25m x 10 lotes)
Si el FPE se establece en 10, significa que se renderizarán 10 fotogramas seguidos en una sola ejecución en cada nodo. Así, en este ejemplo, puedes ver que la escena se cargará en un nodo sólo una vez (5 minutos) y se renderizarán 10 fotogramas en una sola carga (cada fotograma se renderizará 2 minutos, por lo que se tardará 20 minutos para 10 fotogramas). El tiempo total para renderizar un lote de 10 fotogramas tomará 25 minutos en un nodo.
La imagen de arriba muestra cómo los fotogramas se dividirán en lotes y se renderizarán en cada nodo como tareas individuales. Como se trata de una animación de 100 fotogramas y el FPE está establecido en 10, un proyecto con un rango de fotogramas de 1 a 100 se renderizará en 10 lotes separados (cada lote contiene 10 fotogramas).
En la tabla, encontrará cálculos detallados basados en las suposiciones que hicimos sobre el proyecto (tiempo de preprocesamiento/carga + tiempo de renderización) y utilizando tanto la configuración FPE por defecto como la personalizada.
El primer supuesto muestra el coste y los tiempos de renderizado con FPE = 1. El tiempo total de renderizado para 100 fotogramas, en este caso, será de 700 minutos, porque cada fotograma se renderizará como una tarea independiente en un nodo distinto. Establecer el FPE = 10 nos permitió optimizar el tiempo total de renderizado de la escena hasta 250 minutos porque cada lote de 10 fotogramas cargó la escena sólo una vez en un nodo determinado.
Como el coste se calcula en función de la prioridad utilizada y de todo el proceso de renderizado (tiempo de preprocesamiento/carga + tiempo de renderizado), en este caso, cuando el tiempo de carga es mucho mayor que el de renderizado, la diferencia en el coste final es significativa.
Detalles del proyecto:
Tiempo total de renderizado de 1 cuadro en 1 nodo: 50 minutos (10m - tiempo de carga, 40m - tiempo de renderizado).
Tiempo total de renderizado de 250 cuadros: 12,500 minutos (50m x 2500 cuadros).
Tiempo total de renderizado de 1 lote en 1 nodo: 210 minutos (10m - tiempo de carga/preprocesamiento, 5 x 40m = 200m - tiempo de renderizado).
Tiempo total de renderizado de 50 lotes en 50 nodos: 10.500 minutos (210m x 50 lotes)
En la tabla, encontrará cálculos detallados basados en las suposiciones que hicimos sobre el proyecto (tiempo de preprocesamiento/carga + tiempo de renderización) y utilizando tanto la configuración FPE por defecto como la personalizada.
El primer supuesto muestra el coste y los tiempos de renderizado con FPE = 1. El tiempo total de renderizado para 250 fotogramas, en este caso, será de 12.500 minutos, porque cada fotograma se renderizará como una tarea independiente en un nodo distinto. Establecer el FPE = 5 nos permitió optimizar el tiempo total de renderizado de la escena hasta 10.500 minutos porque cada lote de 5 fotogramas cargó la escena sólo una vez en un nodo determinado.
Como el coste se calcula en función de la prioridad utilizada y de todo el proceso de renderizado (tiempo de preprocesamiento/carga + tiempo de renderizado), en este caso, cuando el tiempo de carga es mucho mayor que el de renderizado, la diferencia en el coste final es significativa.
Hemos diseñado nuestra calculadora de costes para que puedas simular varios escenarios de renderización de una escena con diferentes ajustes de FPE y tiempo de carga.
A continuación encontrará información sobre dónde puede localizar estas opciones en nuestra calculadora.
Enlace a nuestra calculadora: https://garagefarm.net/es/cost-calculator