Cómo acelerar el renderizado de Blender

How Speed Up Blender Rendering



Blender, que fue lanzado por primera vez en 1995 por Ton Roosendaal, un desarrollador de los Países Bajos, es una poderosa herramienta de creación 3D que se utiliza para crear gráficos 3D, aplicaciones 3D interactivas, videojuegos, videos de realidad virtual y animaciones. Ha estado disponible como software de código abierto desde 2002 y se ejecuta en sistemas operativos populares como macOS, Linux y Windows. Blender tiene muchas características y se puede usar para modelado 3D, texturizado, sombreado, aparejo, simulación de partículas, escultura, gráficos en movimiento y composición.

Blender es fácil de aprender y cuenta con el apoyo de una gran comunidad. Blender es una aplicación muy robusta, y sus funciones de modelado, escultura y navegación por la ventana gráfica son fluidas. Sin embargo, para escenas con muchos activos 3D, sombreadores brillantes, texturas de alta definición, partículas y luces volumétricas, se requiere una cantidad significativa de tiempo para renderizar. Sin embargo, el tiempo necesario para el renderizado se puede reducir empleando la configuración del renderizador adecuada. En este artículo, discutiremos métodos para reducir el tiempo de renderizado en Blender y los efectos de estos métodos en el resultado final.







Renderizar una escena en Blender es diferente a renderizar una imagen en un editor de fotos o un video de un editor de video. Hay muchos factores a considerar antes de renderizar en Blender para evitar perder tiempo. Por ejemplo, Blender (versión 2.8) viene con dos motores de renderizado: Eevee y Cycles. Eevee es mucho más rápido que Cycles y requiere menos tiempo y recursos; sin embargo, mientras que Eevee es un renderizador de puerto de visualización en tiempo real, Cycles es un motor de renderizado de trazado de rayos que logra mejores resultados. Se puede seleccionar un motor de renderizado según las preferencias personales, pero los diseñadores profesionales tienden a preferir Cycles debido a su precisión y realismo, a pesar de sus mayores requisitos de tiempo.



El renderizado con Cycles puede ser frustrante, pero podemos reducir el tiempo de renderizado ajustando la configuración del renderizador. Ahora, veremos algunas de las configuraciones que se pueden ajustar para reducir el tiempo de renderizado con el motor de renderizado Cycles.



Número de muestras

El número de muestras necesarias para un renderizado decente no se puede conocer a priori; sin embargo, la regla general es el menor número de muestras posible y, al mismo tiempo, garantizar una cantidad aceptable de ruido. Por lo tanto, se debe considerar la siguiente compensación: menos muestras darán como resultado más ruido pero un tiempo de renderizado más bajo, mientras que más muestras dan como resultado menos ruido pero un tiempo de renderizado más alto.





Denoising

Su escena u objeto será ruidoso si reduce el número de muestras. Para reducir el ruido, se puede seleccionar la opción Eliminar ruido en la pestaña de la capa de vista. La eliminación de ruido es un paso de posprocesamiento que realizará el renderizador después de renderizar la escena u objeto.



Número de rebotes

También podemos modificar el número de rebotes para acortar el tiempo de renderizado. Un rebote de luz, que produce luz indirecta, es el cambio en la dirección de un rayo después de golpear una superficie 3D. Con menos rebotes, la escena o el objeto serán menos detallados, pero el tiempo de renderizado también disminuirá. El número máximo de rebotes es 12, pero para la mayoría de las escenas, de 4 a 6 rebotes son suficientes. Sin embargo, es importante asegurarse de que el número de rebotes no sea demasiado bajo.

Para cambiar el número de rebotes, vaya a Configuración de renderización> Trayectorias de luz> Rebotes máximos

Optimización de mosaicos

Ajustar el tamaño del mosaico también puede ayudar a reducir el tiempo de renderizado. Para la representación de la CPU, minimice el tamaño del mosaico; sin embargo, si tiene una GPU, no dude en utilizar mosaicos más grandes. Con el procesamiento de CPU, un tamaño de mosaico más pequeño reducirá el tiempo de procesamiento; sin embargo, para el renderizado de GPU, ocurre lo contrario.

Para cambiar el tamaño del mosaico, vaya a Configuración de renderizado> Rendimiento> Tamaño del mosaico.

Representación de GPU

El renderizado de CPU se puede usar para renderizar archivos en Blender, pero el renderizado de GPU es una buena opción cuando se renderiza con Cycles. Para habilitar el renderizado de GPU, vaya a Archivo> Preferencias> Sistema> Ciclo de dispositivos de renderizado> CUDA / OptiX / OpenCL. Blender reconocerá automáticamente su tarjeta gráfica. El renderizado de GPU puede hacer uso de múltiples GPU, pero con el renderizado de CPU, puede usar solo una CPU.

Instancia de objetos

Muchos usuarios de Blender no conocen esta técnica, pero puede ser una forma muy útil de reducir el tiempo de renderizado. Por ejemplo, suponga que tiene muchos árboles en su escena; en este caso, puede crear una instancia de los árboles en lugar de duplicarlos utilizando Alt + D para crear una instancia. La creación de instancias es útil porque la duplicación de objetos sobrecarga la CPU o la GPU, lo que aumenta el tiempo de renderizado.

Lámparas de portal

El renderizador de ciclos tarda una cantidad significativa de tiempo en renderizar escenas de interiores. Sin embargo, al usar lámparas de portal, podemos reducir el tiempo de renderizado. Las lámparas de portal ayudan a Blender a comprender el tipo de escena. Para habilitar la iluminación del portal, marque la opción Portal en la configuración de iluminación del área.

Es importante tener en cuenta que las lámparas de portal no siempre funcionan. Las lámparas de portal funcionan mejor para la iluminación indirecta y las escenas interiores para mostrar la luz de las ventanas, pero si se utilizan demasiadas lámparas de portal, el tiempo de renderizado podría aumentar y la escena resultante podría ser ruidosa.

Efectos volumétricos

Los efectos volumétricos como las luces volumétricas y la niebla volumétrica son tareas que requieren un uso intensivo del procesador. Si tiene niebla o luz volumétrica en su escena, Cycles tendrá altos requisitos de tiempo. Como alternativa, se puede agregar un efecto volumétrico durante el posprocesamiento.

Muestreo adaptativo

El muestreo adaptativo, que es una técnica importante para reducir el tiempo de renderizado, está disponible en todas las versiones recientes de Blender. Con esta opción, Blender se enfocará menos en las partes que son menos importantes o fuera de cámara, lo que reducirá el tiempo de renderizado.

Para habilitar esta opción, vaya a Configuración de renderizado> Muestreo y marque Muestreo adaptativo.

Cáusticos

Si es posible, desactive los efectos cáusticos, que son efectos intensivos en el procesador. Desactivar estos efectos en la configuración de renderizado reducirá el tiempo de renderizado. Vaya a Configuración de renderizado y desmarque Cáusticas reflectantes y Cáusticas refractivas.


El renderizador Cycles es un renderizador de trazado de rayos intensivo en el procesador que normalmente requiere mucho tiempo. Sin embargo, existen algunas técnicas que pueden reducir el tiempo de renderizado. Primero, se puede reducir el número de muestras, ya que reducir el número de muestras reducirá el tiempo de renderizado. Sin embargo, esta técnica puede hacer que el objeto o la escena se vuelvan ruidosos. Por lo tanto, Denoising se puede utilizar como una opción de posprocesamiento. Además, evite los efectos volumétricos si es posible, y agregue dichos efectos durante el posprocesamiento. Finalmente, la duplicación de objetos se puede reemplazar por la creación de instancias de objetos. Con estos trucos, mejorará significativamente su tiempo de renderizado.