Esta es una de las primeras cosas que debe saber al planificar una nueva PC para cargas de trabajo de renderizado: ¿ Qué motor de renderizado está usando o planea usar?
La razón es simple:
Diferentes motores de renderizado admiten diferentes hardware. Algunos pueden utilizar cualquier GPU de AMD y Nvidia o renderizar en modo híbrido o en cualquier tipo de CPU, pero la mayoría no puede.
Algunos motores son en tiempo real, otros son motores fuera de línea: ambos necesitan un hardware muy diferente para funcionar lo mejor posible.
Para ir al grano:
Aquí hay una descripción general de los motores de renderizado y los paquetes de software más populares y su compatibilidad de hardware:
Motores de renderizado sin conexión vs en tiempo real
La principal diferencia entre el llamado motor de renderizado «fuera de línea» y un motor de renderizado «en tiempo real» es el tiempo disponible que tiene para que termine un cuadro.
- Se supone que los motores en tiempo real muestran una experiencia fluida/resultado de fotogramas en tiempo real, por lo que un fotograma debería terminar por debajo de ~20 ms para una velocidad de fotogramas de 50 FPS. La mayoría de los motores de juego son motores de renderizado en tiempo real.
- Los motores fuera de línea pueden usar funciones mucho más complejas, como la iluminación global o los microdesplazamientos, que generalmente hacen que un renderizado de fotogramas dure mucho más de 20 ms, generalmente minutos u horas. Obviamente, con tales tiempos de renderizado, no podrá tener un resultado fluido en tiempo real.
Algunos motores de renderizado de GPU, como Redshift u Octane, intentan combinar ambos mundos mediante el perfeccionamiento progresivo del resultado renderizado. Con dichos motores, aunque son motores fuera de línea por naturaleza, en el modo de vista previa de ventana gráfica (o a menudo llamado modo de renderizado de vista previa interactiva) tiene la sensación de un motor en tiempo real.
Esto se logra mostrando una vista previa muy aproximada muy rápido y refinándola progresivamente con el tiempo. Una imagen final, sin grano, aún tardará mucho más en renderizarse que con un verdadero motor en tiempo real, pero, por supuesto, obtendrá el conjunto completo de funciones de un motor fuera de línea.
Versiones del motor de renderizado
Ahora, aunque tenemos bastantes motores enumerados anteriormente, solo consideramos la versión más nueva de ellos. Si tiene una licencia para una versión anterior de uno de los motores, es posible que no admita parte del hardware marcado en verde aquí.
La forma más fácil de averiguar cómo se ve la compatibilidad de su versión anterior del motor es ingresar a la configuración de procesamiento y encontrar algo similar a esto:
Selector de GPU, CPU Render Engine en Blender – Crédito de la imagen: Blender
La descripción y la GUI pueden diferir, por supuesto, pero debe tener una idea de qué buscar.
CUDA y OpenCL son arquitecturas informáticas que se ejecutan en tarjetas gráficas, Cuda en GPU Nvidia y OpenCL en GPU AMD.
Ambos también pueden ejecutarse en la CPU, pero generalmente son mucho más lentos aquí.
Consideraciones de hardware
Querremos usar la información anterior para construir una PC nueva y especializada en renderizado 3D o actualizar la existente.
Siguiendo la tabla de compatibilidad de Render Engine, debería tener una idea más clara de qué tipo de componentes se pueden usar para renderizar. Esto lo reduce mucho, pero dado que hay tantas variaciones y combinaciones diferentes de GPU y CPU disponibles, echemos un vistazo rápido y más profundo:
Representación GPU
Si el motor de procesamiento de su elección es compatible con el procesamiento de GPU, obviamente necesitará una o varias GPU potentes para acelerar los tiempos de procesamiento.
Para ver una lista de dónde se clasifican las diferentes GPU en términos de rendimiento de renderizado, eche un vistazo a Octanebench Benchmark aquí, o Redshift Benchmark List aquí.
Crédito de la imagen: Nvidia Devbox
GPU Rendering se puede acelerar casi linealmente agregando más GPU a su PC.
Sin embargo, debido a que no puede simplemente colocar un par de GPU en todo tipo de PC, lea nuestra Guía sobre cómo encontrar el mejor hardware para GPU Rendering, que debería ayudarlo a prepararse.
En términos generales, comprar GPU Nvidia es actualmente una opción más segura, ya que son compatibles con muchos más motores de renderizado que las ofertas de AMD. Por supuesto, si sabe que solo renderizará, por ejemplo, en AMD ProRender, obtener un par de GPU AMD sería una buena opción.
Compatibilidad con GPU
Si un motor de renderizado dice que es compatible con GPU Rendering, esto, desafortunadamente, no significa que sea compatible con TODOS los tipos de GPU disponibles. Las propias GPU deben ser compatibles con Compute Architecture y venir con Compute Units o «CUDA Cores».
Especificaciones de Cuda Cores en una Nvidia RTX 2080 Ti – Crédito de la imagen: Gigabyte
No tendrá problemas para renderizar GPU en las últimas dos generaciones de GPU Nvidia RTX y GTX, pero a medida que envejecen, mayor es la posibilidad de que algunas funciones no funcionen o que la GPU no sea totalmente compatible.
Lo mismo ocurre con los motores de procesamiento de GPU de AMD. ProRender y otros motores habilitados para OpenCL se ejecutarán en GPU de generación actual, pero es posible que no funcionen con un presupuesto muy bajo o con generaciones anteriores.
Si planea obtener una GPU económica (<200 $) o una GPU más antigua que la actual o la última generación, asegúrese de consultar la documentación y el sitio web del motor de procesamiento para ver si funcionará.
Procesamiento de CPU
Afortunadamente, no hay casi nada que pueda hacer mal al comprar una CPU para renderizar.
Cualquier motor de procesamiento que admita el procesamiento de CPU, en casi todos los casos, admitirá cualquier tipo de CPU que pueda comprar hoy.
Por supuesto, querrá asegurarse de que la CPU no solo sea compatible, sino que funcione lo mejor posible. Para ello, diríjase a nuestras clasificaciones de CPU, que le mostrarán de un vistazo qué tipo de CPU son las mejores para renderizar.
La esencia de esto es que necesitará una CPU con tantos núcleos como sea posible, que también funcione lo más alto posible. Recomendamos encarecidamente las CPU Threadripper de AMD, ya que actualmente no tienen rival en términos de rendimiento y valor.
Threadripper 3990X – Cinebench R20 multipartitura
Al elegir una CPU, una de las preguntas principales que deberá responder es si usará esta PC solo para renderizar o también para trabajar activamente. El trabajo activo requiere CPU de reloj alto para una experiencia fluida y ágil.
Sin embargo, debido a que las CPU con un alto número de núcleos a menudo tienen una frecuencia más baja que las CPU con un número bajo de núcleos, a veces tendrá que cambiar el rendimiento del trabajo activo por el rendimiento del renderizado o viceversa. Encontrar el equilibrio adecuado entre estos dos es donde se pone interesante.
Consulte nuestra guía sobre ordenadores para de modelado y renderizado 3D aquí para obtener más información.
Renderizado híbrido (GPU+CPU)
Debido a que las CPU son unidades de procesamiento multipropósito, en una capacidad reducida, también pueden ejecutar código de procesamiento de GPU. Las CPU no podrán hacer esto tan rápido como una GPU especializada, pero de todos modos pueden ayudar en el proceso de renderizado.
Crédito de la imagen: Caos
Si el motor de procesamiento de su elección es compatible con el procesamiento híbrido, se aplica lo que discutimos en las secciones de procesamiento de GPU y CPU individuales.
Necesitará una CPU con muchos núcleos y una o varias GPU potentes.
Motores de renderizado en tiempo real
Los motores de renderizado en tiempo real son muy similares a los motores de juegos. Ambos motores utilizarán funciones de representación que son más fáciles de calcular y requieren mucho menos tiempo.
Fuente de la imagen: Warcraft 3 Reforged mostrando el indicador FPS
El objetivo de un motor en tiempo real es presentar una experiencia en tiempo real a velocidades de fotogramas uniformes. 50 fotogramas por segundo o más puede considerarse una experiencia fluida y, por lo tanto, se apunta a tiempos de fotogramas inferiores a 20 ms.
Los motores en tiempo real suelen tener una compatibilidad de GPU mucho más amplia que los motores de renderizado de GPU fuera de línea, ya que solo necesitan compatibilidad con OpenGL o DirectX, pero no necesariamente necesitan ningún núcleo CUDA o unidad de cómputo o funcionalidad y hardware de procesador de flujo.
Sin embargo, esto no significa que pueda salirse con la suya con una GPU menos potente cuando use un motor de renderizado en tiempo real. La razón es simple: aunque la calidad de los fotogramas y la complejidad del proceso de renderizado son menores, la GPU debe ser capaz de renderizar 50 o más de estos fotogramas por segundo.
Motor de renderizado en tiempo real de Lumion, Crédito de la imagen: Lumion
Las GPU dirigidas a los jugadores (Nvidia GTX…, RTX… – AMD Radeon RX…) suelen funcionar mejor que las GPU profesionales (Nvidia Quadro o AMD Radeon Pro), especialmente cuando se analiza el rendimiento por dólar.
Por supuesto, los motores en tiempo real no siempre pueden mantener una velocidad de fotogramas fluida. Si su escena es demasiado compleja, la resolución es demasiado alta o las funciones de renderizado que ha activado tardan demasiado en computarse para <20ms frametimes, la mayoría de los motores en tiempo real pueden funcionar como motores fuera de línea y renderizar fotogramas uno por uno.
Luego, esto se puede editar en una película o se puede usar para componer y editar como una secuencia de imágenes.