Skip to main content
Corona Renderer en Granjas de Render: Guía Completa de Configuración

Corona Renderer en Granjas de Render: Guía Completa de Configuración

BySuperRenders Farm Team
14 min read
Corona Renderer en granjas distribuidas — licencias de nodo, preparación de escenas, errores comunes y optimización.

Introducción

Corona Renderer se destaca entre los motores de renderizado principales porque utiliza renderizado con trazado de rayos basado en CPU exclusivamente — sin ruta de renderizado GPU. Esta arquitectura tiene implicaciones profundas para el despliegue de granjas de renderizado. En granjas tradicionales construidas para V-Ray GPU, Corona requiere diferentes modelos de provisión de hardware, licencias y enfoques de optimización.

Somos un socio oficial de renderizado de Chaos, que soporta Corona junto con V-Ray y Redshift en nuestra granja. El enfoque de CPU de Corona significa que destaca en escenarios donde el ancho de banda de la granja GPU es limitado o donde los clientes prefieren la estabilidad de CPU. Durante los últimos tres años, hemos procesado miles de trabajos de Corona y perfeccionado flujos de trabajo que maximizan la eficiencia de la granja mientras minimizan los dolores de cabeza comunes en el despliegue.

Esta guía cubre la arquitectura de Corona, configuración de renderizado distribuido, licencias de nodo, preparación de escenas, errores comunes y soluciones, Corona versus V-Ray en granjas, y las técnicas de optimización que utilizamos para mantener los tiempos de renderizado de Corona competitivos.

Comprender la Arquitectura de Renderizado Basada en CPU de Corona

Corona Renderer produce salida fotorrealista mediante trazado de rutas unidireccional — un único rayo rebota desde la cámara a través de la escena, recopilando muestras de luz hasta alcanzar una fuente de luz o el límite de rebote. Esto es diferente del trazado de rutas bidireccional (enfoque de V-Ray) o renderizado espectral (Arnold). El diseño unidireccional de Corona prioriza la velocidad y la consistencia. Para documentación técnica, consulta el manual de Corona Renderer.

¿Por qué solo CPU? El trazado de rayos de CPU evita las limitaciones de memoria GPU, habilitando archivos de escena masivos. Una escena con 500 millones de polígonos o 10GB de texturas se ajusta cómodamente en una máquina CPU con 128GB de RAM. El renderizado GPU lucharía. CPU también proporciona precisión numérica superior (punto flotante de 64 bits), crucial para visualización arquitectónica donde los pequeños desalineamientos de superficie importan.

Implicaciones de la granja: Los renderizados de Corona son intensivos en CPU pero tolerantes con la memoria. Un único servidor Xeon de 4 sockets renderiza una escena compleja 4–8x más rápido que una máquina de cuatro GPU, pero consume la misma potencia. Nuestra granja asigna máquinas Xeon E5-2699 v4 de doble socket específicamente para Corona — 44 núcleos por caja, ejecutándose al 100% de utilización durante los renderizados.

Realidad de las licencias: Corona utiliza licencias bloqueadas por nodo, lo que significa que una licencia activa un núcleo de CPU. Una máquina de 44 núcleos requiere 44 licencias de Corona. Esto es costoso a escala pero proporciona facturación de capacidad precisa y evita gastos generales de licencia flotante. Para modelos de licencias detallados entre renderizadores, consulta nuestra guía de licencias de nodo.

Configuración de Renderizado Distribuido en Corona

El renderizado distribuido de Corona divide un fotograma entre múltiples máquinas, cada una renderizando un mosaico y devolviendo resultados a la máquina de envío para composición. La configuración requiere:

1. Máquina de envío (primaria): Ejecuta Corona, envía el trabajo y recibe resultados de mosaicos.

2. Trabajadores de granja (secundarios): Ejecutan Corona en modo headless, reciben asignaciones de mosaicos y devuelven mosaicos renderizados.

3. Redes: Se requiere LAN rápida (gigabit mínimo, 10-gigabit preferido). Corona transfiere mosaicos a través de la red, por lo que la latencia y el ancho de banda importan.

4. Almacenamiento compartido: Las texturas, archivos de caché y activos del proyecto deben ser accesibles desde todos los trabajadores. Utilizamos un NAS de 10Gb montado a través de NFS en todos los nodos de la granja.

Pasos de configuración:

Inicia Corona → Render → Configuración de Renderizado Distribuido → Habilitar Modo Distribuido → Configurar Máquinas de Trabajo (direcciones IP o nombres de host). Corona maneja automáticamente la división de mosaicos y la composición de resultados en la máquina primaria.

Si utilizas 3ds Max o Cinema 4D con Corona, el proceso es similar pero se encuentra en el diálogo de configuración de renderizado en lugar de la interfaz de usuario independiente de Corona.

Requisitos del nodo de trabajador: Cada trabajador necesita la versión exacta de Corona que la primaria. Las versiones que no coinciden causan fallos silenciosos de mosaicos. Mantenemos la consistencia de versión mediante provisión automatizada — los nuevos nodos de trabajador extraen Corona de un repositorio central durante la inicialización.

Licencias de Corona para Granjas de Renderizado

Las Licencias de Nodo de Corona son suscripciones perpetuas por núcleo. Una licencia activa un núcleo de CPU para renderizado. A diferencia del modelo de licencia de nodo de V-Ray (una licencia por máquina independientemente del número de núcleos), Corona es granular.

Implicaciones de costo: Una máquina de 64 núcleos requiere 64 licencias de Corona — costoso pero transparente. Pagas por lo que utilizas. Calculamos el licenciamiento de Corona de nuestra granja en aproximadamente $0,03–$0,05 por núcleo de renderizado por mes (basado en nuestro acuerdo de socio de renderizado de Chaos), haciendo que granjas de 1.000 núcleos sean económicamente viables para producción de alto volumen.

Activación de licencia: Las licencias de Corona están bloqueadas por nodo a través de la dirección MAC del sistema. En nuestra granja, mantenemos una base de datos de licencias que mapea direcciones MAC a claves de licencia. Cuando se inicia un trabajador, se activa automáticamente las licencias durante la inicialización — crítico para despliegues elásticos en la nube.

Flotante versus bloqueado por nodo: Corona no soporta licencias flotantes (a diferencia de V-Ray). Cada núcleo obtiene su propia licencia. Esto simplifica la contabilidad pero requiere gestión cuidadosa del inventario. Para comparación entre modelos de licencias de renderizadores, consulta nuestra comparación de licencias de Corona.

Rutas de actualización: Corona mantiene compatibilidad hacia atrás a través de versiones principales (por ejemplo, renderizadores de Corona 11 pueden funcionar con escenas de Corona 10). Sin embargo, las claves de licencia están bloqueadas por versión. Actualizar de Corona 10 a Corona 11 requiere nuevas claves de licencia para todos los núcleos.

En nuestra granja: Mantenemos dos lotes de licencias — un conjunto primario para renderizado de producción, un conjunto secundario para desarrollo y pruebas. Esto aísla la producción de la experimentación.

Preparación de Escenas y Errores Comunes de Envío a Granja

Las escenas de Corona fallan en granjas por razones predecibles. Nuestro checklist previo al envío aborda todas ellas:

1. Rutas de texturas: Asegúrate de que todas las texturas utilicen rutas UNC absolutas (por ejemplo, \\farm-nas\project\textures\wood.exr) o rutas relativas dentro de la estructura del proyecto. Corona no integra texturas en el archivo de escena como algunos renderizadores, por lo que rutas faltantes = texturas faltantes en tiempo de renderizado.

Creamos un script automatizado de "verificador de rutas" en MaxScript que informa sobre cualquier ruta de textura no UNC antes del envío. Esto ha eliminado ~95% de fallos de granja por "texturas faltantes".

2. Archivos proxy: Corona soporta proxies de V-Ray (.vrmesh) hermosamente, pero las rutas proxy deben ser absolutas. Convertimos rutas relativas (por ejemplo, .\\proxies\\building.vrmesh) a rutas UNC completas antes del envío.

3. Mapas HDR: Los mapas de entorno (archivos .hdr) deben ser accesibles desde trabajadores de granja. Misma regla que texturas — rutas UNC absolutas.

4. Complementos y extensiones: El ecosistema de complementos de Corona es pequeño. Si tu escena utiliza un material de terceros (por ejemplo, Substance Designer dentro de 3ds Max), ese complemento debe existir en trabajadores de granja o el material fallará al cargarse silenciosamente, renderizando como negro.

5. Escenas animadas: Corona maneja animación y desenfoque de movimiento eficientemente, pero verifica el almacenamiento en caché de fotogramas en nodos de trabajador. Algunas configuraciones almacenan fotogramas innecesariamente, inflando el uso de NAS.

6. Disponibilidad de licencias: Verifica que tu número de licencias de Corona coincida con el número de núcleos que estás solicitando. Una escena enviada a 100 núcleos pero con solo 50 licencias renderizará al 50% de capacidad silenciosamente — sin mensaje de error. Agregamos verificaciones de cuota a nuestro panel de control de granja para evitar esto.

Solución de Errores Comunes

ErrorCausaSolución
El renderizado devuelve píxeles negros o todo negroComplemento faltante o materialVerifica definiciones de material en escena; verifica disponibilidad de complemento en granja
Los mosaicos no se componen correctamenteIncompatibilidad de versión entre primaria y trabajadorActualiza todos los trabajadores a versión de Corona que coincida con máquina primaria
El renderizado es extremadamente lento (~100x más lento de lo esperado)Renderizado en modo interactivo en lugar de distribuidoVerifica configuración de Renderizado Distribuido habilitada y trabajadores registrados
Algunos mosaicos fallan; otros tienen éxitoTiempo de espera de red al recuperar texturasMueve texturas a volumen NAS local accesible a través de NFS; aumenta tiempo de espera de red en configuración de Corona
Fallos de activación de licencia en trabajadorDiscrepancia de dirección MAC o clave de licencia expiradaVerifica dirección MAC en base de datos de licencia; renueva licencia si expira
Ruido/artefactos aparecen inconsistentementeCorrupción de caché de trabajadorLimpia C:\\ProgramData\\Corona\\Cache en todos los trabajadores; reenviá

Corona versus V-Ray en Granjas de Renderizado: Cuándo Usar Cada Uno

Fortalezas de Corona:

  • Soporte de escenas masivas (500M+ polígonos, 10GB+ texturas)
  • Salida consistente y limpia con menos artefactos para gestionar
  • Excelente calidad de visualización arquitectónica y de productos
  • Solo CPU significa escalado predecible (más núcleos = más rápido)

Para más detalles sobre configuración de Corona en nuestra granja, consulta nuestra página de aterrizaje de granja de renderizado de Corona.

Debilidades de Corona:

  • Solo CPU (sin ruta GPU), por lo que más lento por núcleo que V-Ray GPU
  • Licencias más costosas (por núcleo, no por máquina)
  • Ecosistema de complementos más pequeño que V-Ray

Fortalezas de V-Ray:

  • Renderizado GPU (tarjetas RTX) — rápido para escenas complejas
  • Renderizado distribuido bien establecido y redes
  • Ecosistema más grande y soporte de terceros

Debilidades de V-Ray:

  • Los límites de memoria GPU limitan escenas a presupuestos de textura de ~50–100GB
  • Competencia de recursos GPU — una escena pesada inanicia a otras

Nuestro marco de decisión:

  • Corona para: Archviz (>200M polys), visualización de productos, trabajo de estudio con bibliotecas de activos masivas
  • V-Ray para: Plazo más corto, GPU disponible, renderizado de animación (granjas de fotogramas)
  • Ambos: Cargas de trabajo mixtas de alto volumen — distribuye entre grupos de Corona y V-Ray

Técnicas de Optimización para Renderizado Distribuido de Corona

1. Afinación de tamaño de mosaico: Corona divide fotogramas en mosaicos (mosaicos predeterminados de 32x32 píxeles). Mosaicos más pequeños = distribución más granular pero más gastos generales de red. Mosaicos más grandes = menos viajes de red pero carga desequilibrada si un mosaico es más difícil. Normalmente usamos 64x64 para salida 4K, 128x128 para 8K.

2. Renderizado multipass: Corona soporta dividir un fotograma en múltiples pasadas (luz directa, indirecta, AO, etc.), renderizando cada una independientemente. Esto es más rápido que renderizado de pasada única y permite flexibilidad de composición. Nuestra granja renderiza todos los trabajos de Corona como multipass por defecto.

3. Ancho de banda de memoria: El renderizado CPU de Corona está limitado por memoria, no por CPU. Máquinas de doble socket con frecuencia de RAM maxed (3200MHz+) renderizen ~20% más rápido que RAM estándar. Especificamos memoria de alta frecuencia en hardware dedicado a Corona.

4. Localidad de caché: Corona se beneficia del caché L3 de CPU. Las máquinas con cachés más grandes (como el E5-2699 v4 con 55MB L3) renderizen 10–15% más rápido. Al provisionar capacidad de Corona, prioriza caché de CPU sobre velocidad de reloj.

5. Optimización de red: LAN de 10Gb vale la pena invertir para granjas de Corona. Las LAN de gigabit se convierten en cuellos de botella por encima de 20 renderizados concurrentes de Corona. Hemos documentado esto; granjas con infraestructura de 10Gb ven transferencia de mosaico 25–30% más rápida.

6. Preprocesamiento de escenas: Antes del envío de granja, utiliza la función integrada de Corona "Preprocess for distributed rendering" que almacena geometría, materiales y texturas localmente. Esto reduce tráfico de red durante renderizado real.

Despliegue a Escala: Nuestra Arquitectura de Granja

Nuestra configuración de Corona abarca 12 máquinas Xeon de doble socket (528 núcleos totales, ~480 utilizables después de gastos generales). Esta configuración:

  • Maneja 100–200 trabajos concurrentes de Corona dependiendo de la complejidad de la escena
  • Renderiza fotogramas de 3–5 minutos (típico archviz 4K + GI pesado) en 20–30 minutos
  • Cuesta ~$6–8K por mes en potencia, mantenimiento y licencias
  • Genera ~$15–20K de ingresos mensuales, generando 2,5x ROI dentro de 18 meses de despliegue de hardware

Para estudios considerando granjas de Corona en las premisas, esta escala es el punto de equilibrio. Por debajo de 300 núcleos, el renderizado en la nube (AWS, Google Cloud) es más rentable. Por encima de 500 núcleos, la escala en las premisas es mejor.

Super Renders Farm es una granja de render en la nube y socio oficial de renderizado de Chaos.

FAQ

¿Puedo usar Corona con V-Ray en la misma escena?

No. Una escena renderiza con un motor. Sin embargo, puedes renderizar dos pasadas (una Corona, una V-Ray) y componer en postproducción. No recomendamos esto debido a la complejidad, pero es técnicamente posible.

¿Corona soporta renderizado distribuido anidado (granja → subgranja)?

No. El modo distribuido de Corona espera una máquina primaria y máquinas de trabajador en una red plana. La delegación anidada no es soportada. Las escenas complejas se manejan escalando una única granja, no federando granjas.

¿Cuál es el gastos generales típico para renderizado distribuido?

El gastos generales de red y composición de mosaico es 5–15%, dependiendo del tamaño de mosaico y latencia de red. Un renderizado de máquina única de 1 minuto podría tomar 65–75 segundos distribuido entre 8 máquinas (1 minuto ÷ 8 máquinas = 7,5 segundos, más 5–15% gastos generales). El escalado se descompone por encima de ~50 máquinas debido a gastos generales de composición.

¿Puedo renderizar Corona a través de internet a granjas remotas?

Técnicamente sí, pero la latencia de red lo hace impracticable. Latencia de 100ms → retrasos visibles en transferencia de mosaico. Recomendamos LAN de gigabit local. Para renderizado remoto, utiliza servicios en la nube (Chaos Cloud, AWS, Google Cloud) con redes optimizadas.

¿La licencia de Corona requiere conectividad a internet?

No. Las licencias de Corona están bloqueadas por nodo a través de dirección MAC. Una vez activadas, funcionan sin conexión. Esto es ideal para estudios protegidos sin acceso a internet. Las claves de licencia son perpetuas — sin renovación de suscripción.

¿Puede Corona reanudar el renderizado si un trabajador falla a mitad de mosaico?

No. El renderizado distribuido reinicia el trabajo completo si algún trabajador falla. Esta es la razón por la cual el monitoreo robusto de hardware y red es crítico. Un trabajador fallido a mitad del renderizado desperdicia tiempo de cálculo. Mantenemos disponibilidad de trabajador del 99,5% a través de monitoreo proactivo de hardware y gestión térmica.

¿Cómo manejo iteraciones de escena de Corona en una granja?

Utiliza versionado. Cada iteración es un archivo separado (scene_v01.max, scene_v02.max). Los envíos de granja se vinculan a versiones de archivo, habilitando seguimiento y rerenderizado de iteraciones específicas. Mantenemos una base de datos de archivo que mapea IDs de trabajo a versiones de escena.

¿Es flexible el formato de salida de Corona para composición posterior?

Sí. Corona puede renderizar a OpenEXR con pasadas arbitrarias (directa, indirecta, especular, difusa, sombras, etc.), habilitando flexibilidad completa de composición. Renderizamos OpenEXR multipass por defecto, habilitando a postproducción ajustar iluminación, materiales y efectos sin rerenderizar.

¿Cuál es el tamaño máximo de escena que Corona puede manejar?

Teóricamente ilimitado, limitado solo por RAM disponible. Hemos renderizado archivos de escena de 3GB (1B+ polígonos, biblioteca de texturas de 50GB) sin problemas en máquinas de 256GB RAM. Más allá de eso, dividiríamos la escena y compondríamos en postproducción.

¿Cómo maneja Corona desenfoque de movimiento y profundidad de campo en granjas?

Ambos se calculan durante el muestreo — sin postprocesamiento separado. El desenfoque de movimiento es ligeramente más lento debido a lanzamientos de rayos adicionales, pero la profundidad de campo tiene gastos generales mínimos. Ambos funcionan idénticamente en granjas que en máquinas locales.