OctaneRender 2021.1 versión estable disponible

OctaneRender 2021.1 versión estable disponible. Además de las características cubiertas anteriormente, la actualización agrega un conjunto de nuevos nodos de proyección de mapas y texturas.

Los aspectos más destacados incluyen Volumen a textura, que representa un volumen de OpenVDB en mapas de textura en sectores; y Curvatura, que genera mapas de curvatura, concavidad o convexidad a partir de geometría 3D.

La versión final también agrega un importador en USD, lo que permite importar y renderizar activos en formato USD.

Se describe como una primera implementación, y actualmente solo admite materiales de UsdPreviewSurface. Carece de soporte para el desenfoque de movimiento y soporte adecuado para la importación de cámaras.

OctaneRender 2021.1 está disponible para Windows 7 y versiones superiores, Linux de 64 bits. Los plugins de integración están disponibles para 21 aplicaciones DCC.

En el momento de escribir este artículo, la compilación actual de Octane X todavía se basa en el SDK 2020.1.5.

OctaneRender 2021.1 versión estable
OctaneRender 2021.1 versión estable

Plugins para OctaneRender 2021.1

Los plugins Blender, DAZ 3D, Unity y Unreal Engine están disponibles de forma gratuita a través de OctaneRender Prime. Prime no incluye OctaneRender 2021.1 independiente ni admite la representación en red. Al ser esta versión la gratuita, solo trabaja con una GPU.

Además, once complementos, incluidos 3ds Max, Cinema 4D y Autodesk Maya, están disponibles a través de la prueba gratuita de Octane X para MacOS. Incluye la edición independiente, pero no la representación en red. Al ser esta versión la gratuita, solo trabaja con una GPU.

Hasta aquí la información resumida, ahora vamos a ampliar con más detalle. Esta es la primera versión estable de OctaneRender 2021.1

A los desarrolladores de OctaneRender les ha llevado bastante tiempo llegar a este punto. Pero por otro lado se han agregado muchas características y mejoras nuevas.

Esta versión es compatible con las GPU Nvidia Ampere y, como consecuencia, deja de admitir tarjetas Kepler antiguas con un modelo de cómputo < 3.5.

Tienes que asegurarte de usar un controlador Nvidia Studio con la versión al menos 456.38 en Windows o 455.23 en Linux.

Novedades de OctaneRender 2021.1 en lo que respecta a la geometría

  • Compatibilidad mejorada con el trazado de rayos de hardware RTX, incluido el desenfoque de movimiento acelerado de la instancia en las GPU Ampere.
  • Las tangentes de superficie UV ahora se interpolan si el material tiene anisotropía establecida en un valor != 0, para evitar facetas visibles en reflejos estirados.
  • Un nodo para crear un SDF de superficie a partir de un nodo de malla que luego se puede combinar con otros SDF utilizando los operadores Vectron.
  • Dispersión mejorada en la superficie para proporcionar más control para colocar objetos dispersos.

Volúmenes de OctaneRender 2021.1

  • Se mejoró la representación de volúmenes superpuestos y se aumentó el número de volúmenes permitidos para superponerse en una ubicación a 16.
  • Se ha añadido compatibilidad con la vinculación ligera de volúmenes.
  • Representación mejorada de superficies transparentes dentro de volúmenes.
  • Se ha añadido compatibilidad con texturas aleatorias de color, color de instancia y rango de instancia en instancias de volumen, SDF y Vectron.
  • Se agrega soporte para volúmenes en AOVS de Cryptomatte.

Materiales/renderizado en OctaneRender 2021.1

  • Material de recorte.
  • Se ha añadido un nuevo modelo GGX BRDF que preserva la energía.
  • Añadido STD BRDF.
  • Se agregó la opción De terminador de sombra suave a todos los materiales para mitigar el terminator akne.
  • Material capilar mejorado.
  • Renderizado de AI Light mejorado.

Texturas en OctaneRender 2021.1

  • Nuevos nodos de textura
  • Nuevos nodos de proyección

Procesado de color

  • Añadida la capacidad de especificar un espacio de color para las texturas.
  • Agregada la compatibilidad con texturas de amplia gama.
  • Se agrega la capacidad de especificar el punto blanco para los colores espectrales.
  • Procesado de color más preciso en todos los ámbitos.
  • Procesado de color cambiado a OCIO v2.

Renderizar AOVS

  • AOVs de renderizado refactorizados.
  • Agregados nuevos AOVs personalizados.
  • Se ha añadido la capacidad de escribir máscaras de capa de objetos y máscaras de material en AOV personalizados.
  • Agregadas texturas de captura para escribir texturas en AOV personalizados.
  • Se añaden AOVs de textura global.

AOVs de salida

  • Un nodo para mezclar pases de luz
  • Nuevos nodos AOV de salida que proporcionan operaciones adicionales

Otros

  • Mejoras en la importación/exportación.
  • OSL mejorado.
  • Mejoras de Lua.

RTX Hardware Motion Blur más rápido en Ampere

La arquitectura Ampere de Nvidia presenta una nueva generación de núcleos RT con soporte para la aceleración de hardware de instancias de malla animadas. Así como deformaciones de triángulos para producir efectos de desenfoque de movimiento. Esta versión de OctaneRender 2021.1 introduce soporte para aprovechar el nuevo hardware con instancias de malla triangular animadas.

Antes de esta versión, cualquier malla con al menos una instancia animada se manejaba a través de software. En cambio, ahora OctaneRender 2021.1 puede lidiar con instancias estáticas y animadas de una sola vez. Así puede usar hardware RTX cuando se ejecuta en un dispositivo Ampere.

Esto es especialmente útil si la escena también contiene instancias estáticas de otras mallas, lo que antes requeriría un poco de trabajo adicional en la GPU. Haber eliminado esta sobrecarga produce mejoras de rendimiento significativas en escenas de producción.

En el futuro OctaneRender piensa agregar soporte para aprovechar el hardware RTX con deformaciones triangulares.

RTX Hardware Motion Blur más rápido en Ampere
RTX Hardware Motion Blur más rápido en Ampere

Soporte completo de sombreador RTX

Ahora podemos evaluar todo el sombreado que requiere el trazado de rayos utilizando RTX. Esto incluye la suciedad y las nuevas texturas de curvatura. Así como bordes redondeados precisos, que ahora pueden aprovechar al máximo los núcleos RT en dispositivos Turing y Ampere. ESto puede producir aumentos significativos de rendimiento en las escenas.

Soporte completo de sombreador RTX
Soporte completo de sombreador RTX

Primitivas de plano infinito

Con esta versión OctaneRender 2021.1 da comienzo al trabajo continuo para introducir soporte para RayTrace en las primitivas no triangulares desde dentro de la propia canalización RTX. Esto solía requerir algo de sobrecarga adicional en la GPU debido a que se trataba de planos infinitos fuera de la canalización RTX. Planean agregar soporte RTX para todos los tipos de primitivas restantes en las próximas versiones.

Como parte de la colaboración continua con Nvidia, el rendimiento del trazado de rayos con RTX también se ha mejorado en la mayoría de las escenas de producción. Obteniendo resultados generales de renderizado más rápidos.

Tangentes de superficie interpoladas

OctaneRender 2021.1 ahora interpola vectores tangentes de superficie entre vértices cuando una malla utiliza materiales anisotrópicos.

Esto le permite renderizar reflejos anisotrópicos más suaves, como se demuestra en las siguientes imágenes con anisotropía horizontal.

SDF de mallas

El nodo SDF de volumen de malla cargará una malla y la convertirá en un campo de distancia firmado. De esta manera puedes combinar mallas con otras primitivas de Vectron como unión o unión lisa.

La malla debe encerrar un volumen sin agujeros. Si una superficie tiene un agujero, ambos lados de ella pueden considerarse como exterior y no se mostrará en el volumen convertido.

Dispersión mejorada en superficie

El nodo dispersión en superficie ha recibido una serie de mejoras, incluido un aumento en el número máximo de instancias a 16 millones. También se han añadido nuevos métodos de distribución para dispersar en los bordes.

Además, la dispersión ahora también es compatible con primitivas de cabello y partículas. Una nueva opción, muestreo de disco de Poisson, garantiza que las instancias dispersas en superficies por área o densidad relativa no se coloquen demasiado juntas.

Representación de volúmenes: La máscara de paso de luz funciona en volúmenes, por lo que puedes elegir qué luces se dispersarán en un volumen.

Mejores volúmenes superpuestos: Mejores volúmenes superpuestos Puedes aumentar la cantidad máxima de volúmenes superpuestos a ser rayados a 16. Y se mejora la representación de pequeños volúmenes densos dentro de grandes volúmenes que generalmente tienen longitudes de paso muy diferentes.

Manejo más preciso de los límites de volumen: Se han fijado algunas fuentes de sesgo en los límites entre volúmenes, o donde los objetos transparentes se cruzan con volúmenes.

Artefactos comunes en los render

Los artefactos más comunes son demasiado brillo donde la luz de una fuente de luz fuerte se dispersa, o un volumen que parece algo más grueso de lo que es. Este efecto se hace más fuerte con una mayor longitud de paso, lo que lleva a cambios en el brillo al ajustar las longitudes de los pasos.

Algunos volúmenes cambiarán de apariencia, principalmente aquellos donde la longitud del paso es grande en comparación con el volumen.

Manejo más preciso de los límites de volumen
Manejo más preciso de los límites de volumen

ID de instancia de usuario y textura aleatoria para instancias de volumen, SDF y Vectron

Las texturas de color aleatorio, color de instancia y rango de instancia ahora se pueden usar en instancias de volumen, Vectron y SDF de malla/volumen. La forma de manejar los volúmenes ha cambiado. En esta versión los volúmenes se separarán en mates de manera similar a las superficies. Para las pasadas que se basan en el nombre del nodo material, se utilizará el nombre del nodo medio.

Se ha eliminado la opción modo heredado al emular el comportamiento del volumen antiguo, ya que las otras mejoras para los volúmenes superpuestos no eran compatibles con el comportamiento del volumen heredado.

Material de recorte

Un material de recorte permite recortar la geometría dentro de un volumen en el espacio. Esto abre una serie de nuevas posibilidades; ya que permite modificar eficazmente la geometría original de forma interactiva.

El material de recorte hace uso de la geometría a la que está unido y utiliza esta forma para recortar de otra geometría que se cruza con ella. El material de recorte por defecto tiene una prioridad total, y recortaría cada geometría con menos prioridad.

Hay un par de requisitos en el uso del material de recorte:

  • El material de recorte debe ser el único material unido a la geometría que recorta otros materiales.
  • Las geometrías que son totalmente co-planas de la geometría del material de recorte pueden causar artefactos debido a cómo funciona el trazado de rayos.
  • Las geometrías que están destinadas a ser recortadas deben ser un colector cerrado/estanco al agua.
Material de recorte en OctaneRender 2021.1 versión estable
Material de recorte en OctaneRender 2021.1 versión estable

Preservar la energía GGX BRDF

El GGX para preservar la energía aborda la pérdida de energía del modelo general de microfacet, específicamente el modelo GGX BRDF que se introdujo en Octane 3.7. Tradicionalmente, los modelos de microfacet pueden perder una cantidad significativa de energía con el aumento de la rugosidad.

Esto puede crear un oscurecimiento inesperado en la superficie del material a medida que aumenta la rugosidad. El nuevo GGX para preservar la energía tiene como objetivo superar este déficit. Está disponible en diferentes nodos de material y nodos de capa de material en OctaneRender 2021.1 que involucran el lóbulo especular, incluyendo:

Nodos de material: Brillante, metálico, especular y universal.

Nodos de capa de material: Capa metálica y capa especular.

A continuación mostramos imágenes que comparan los materiales especulares del antiguo modelo GGX (fila superior) versus el modelo GGX que preserva la energía (fila inferior) con rugosidad creciente de izquierda a derecha:

Preservar la energía GGX BRDF en OctaneRender 2021.1 versión estable
Preservar la energía GGX BRDF en OctaneRender 2021.1 versión estable

STD BRDF

Proporciona un parámetro adicional Spread que le da cierto control sobre la forma y la pendiente de la caída de la distribución / propagación de los rayos reflejados.

El BRDF está disponible en materiales brillantes, especulares, metálicos y universales. A continuación puede ver la bola de material con el STD BRDF con rugosidad 0.2 y 4 valores de propagación diferentes y una versión con un BRDF GGX para comparar.

Terminación de sombra suave

Todos los materiales tienen ahora la opción Terminación de sombra suave, que modifica el desplazamiento de rayos localmente para evitar artefactos debido a una geometría demasiado gruesa. Cuando está habilitado, tiene una pequeña penalización de rendimiento. Pero lo más importante es que la sombra proyectada puede cambiar ligeramente en ciertas circunstancias.

Material capilar mejorado

El sistema capilar ha mejorado bastante ampliado el modelo Hair BSDF para incluir algunos parámetros nuevos para permitir a los artistas modelar una gama más amplia de apariencias para el cabello/piel:

  • Se agrega el lóbulo difuso de Zinke al material del cabello.
  • Se añade aspereza aleatoria al material del cabello.
Material capilar mejorado
Material capilar mejorado

La imagen de arriba muestra una contribución difusa creciente de un lóbulo difuso de color gris oscuro. A medida que aumenta la contribución difusa, la contribución especular original que había en las versiones anteriores del material capilar disminuye en consecuencia, hasta que la contribución difusa alcance la totalidad, y la contribución especular alcance el 0%.

A tener en cuenta con el cabello en OctaneRender 2021.1

Debes tener en cuenta que el cabello generalmente se modela con un modelo puramente especular, por lo que se recomienda no usar el modelo difuso de Zinke al renderizar el cabello en general.

El parámetro de rugosidad aleatoria introduce cierta aleatoriedad a la rugosidad longitudinal/azimutal fija de la fibra capilar. 

Como muestra la imagen, con un aumento de la rugosidad aleatoria de izquierda a derecha, el cabello originalmente áspero tendría una mayor variación en la rugosidad. Dado que la variación varía de -1 a 1, es posible que el cabello con rugosidad 1.0 se reduzca al azar, lo que resulta en una menor propagación en el lóbulo especular.

Material capilar mejorado en OctaneRender 2021.1 versión estable
Material capilar mejorado en OctaneRender 2021.1 versión estable

Luz mejorada con IA (inteligencia artificial)

Cuando se introdujo por primera vez la luz de IA, proporcionó una mejora al muestrear la luz en escenas complejas que contienen un gran número de emisores o cuando los emisores están parcialmente ocluidos.

En Octane 2021.1 introdujeron mejoras en el algoritmo que apuntan a reducir aún más la varianza de sombreado con emisores de malla. Lo que permite reducir el ruido con un recuento de muestras bajo en comparación con el muestreo de luz no AI y las versiones anteriores de AI-light.

Nuevos nodos de textura en OctaneRender 2021.1

  • Operación matemática binaria aplica operaciones matemáticas en dos entradas de textura.
  • Capture to custom AOV, que le permite capturar la textura en un AOV personalizado.
  • Ruido celular que crea un ruido celular como el tipo de ruido OSL.
  • Cota de malla de la categoría LiveDB OTOY – Patrón.
  • Cuadrados de color de la categoría LiveDB OTOY – Patrón.
  • Curvatura que determina la curvatura local de las superficies y la utiliza para generar un valor de textura.
  • Escamas de la categoría LiveDB OTOY – Patrón.
  • Flotar a escala de grises para permitir alimentar una entrada de flotador en una entrada de textura.
  • Float3 to color interpreta una entrada de valor tridimensional como una textura RGB.
  • Floats to color interpreta 3 valores de float como una textura RGB.
  • Fractal de la categoría LiveDB OTOY – Patrón.
  • Círculo brillante de la categoría LiveDB OTOY – Patrón.
  • Generador de gradiente que genera gradientes lineales, radiales, angulares, poligonales y espirales.
  • Hagelslag de la categoría LiveDB OTOY – Patrón.
  • Iridescent de la categoría LiveDB OTOY – Patrón.
  • Moire mosaic una colección de patrones moire de la categoría LiveDB OTOY – Pattern.
  • Normal que convierte lo normal en una textura RGB.
  • Posición que convierte la posición de sombreado en una textura RGB.
  • Efectos de procedimiento una colección de texturas de procedimiento de la categoría LiveDB OTOY – Pattern.

Continuamos con los nuevos nodos de textura

  • Mapa aleatorio que alimenta una textura de entrada en una función de ruido y emite el resultado como una textura en escala de grises.
  • Rango que asigna un rango de entrada a un rango de salida utilizando diferentes funciones de interpolación.
  • Dirección de rayo que convierte la dirección del rayo entrante en una textura RGB.
  • Distancia relativa que convierte la distancia al origen en una transformación de referencia especificada en una textura en escala de grises.
  • Posición de la muestra que toma la posición de la muestra y la convierte en un color RGB con R y G en el rango [-1, +1].
  • Contornos suaves de Voronoi.
  • Rayas de la categoría LiveDB OTOY – Patrón.
  • Surface tangent dPdu que convierte la tangente superficial a lo largo del eje U en una textura RGB.
  • Tangente de superficie dPdv que convierte la tangente superficial a lo largo del eje V en una textura RGB.
  • Patrones de mosaico una colección de texturas de patrones de la categoría LiveDB OTOY – Pattern.
  • Operación matemática unario aplica operaciones matemáticas en una entrada de textura.
  • Coordenada UV que convierte la coordenada UV en una textura RGB.
  • Volumen a textura que le permite convertir una cuadrícula de una VDB en una textura en escala de grises.
  • Profundidad Z que convierte la profundidad Z en el espacio de la cámara en una textura en escala de grises.

Texturas de curvatura en OctaneRender 2021.1 versión estable

Se añade la textura de curvatura, que asigna la curvatura local de una geometría al rango de [0.. 1], donde ninguna curvatura da como resultado 0 (negro) y alta curvatura en 1 (blanco). En comparación con la textura de la suciedad, puede limitar la detección de curvatura a curvas convexas o cóncavas o incluir ambas. La curvatura calculada también es más consistente en recuentos de muestras pequeñas. A continuación, puedes utilizar un nodo de mapa de degradado para convertir el valor de curvatura en algo más emocionante, como en el siguiente ejemplo.

Texturas de curvatura en OctaneRender 2021.1 versión estable
Texturas de curvatura en OctaneRender 2021.1 versión estable

Lista de cambios desde la última compilación

Para aquellas personas que han seguido las versiones de desarrollo, aquí los cambios desde la última compilación de desarrollo:

  • Añadida una entrada de energía a los nodos de textura de ruido.
  • Se agrega el tipo de ruido Voronoi al nodo de textura de ruido.
  • Agregado un nuevo nodo de textura de ruido de celda.
  • En las exportaciones de alambique, las preferencias de malla para el ángulo máximo de suavizado y para los vértices de soldadura ahora también se almacenan para mallas subdivididas.
  • Se ha corregido un error de renderizado al utilizar material nulo y capas de renderizado.
  • Corregido el problema de que un material de recorte con emisión necesitaba la opción de doble cara marcada para ver la emisión en la superficie recortada.
  • Se fijaron diferentes artefactos utilizando material de recorte, causado por un gran épsilon de rayos para una malla convexa nítida con un ángulo agudo. Para eso, se agregó una opción de épsilon de rayo personalizado al material de recorte.
  • Mapa IOR dieléctrico fijo establecido en 1.0 que no coincide con el IOR de flotador fijo de 1.0.
  • Se ha corregido el desplazamiento automático de vértices incorrecto para texturas de procedimiento.
  • Corregido el bloqueo en Linux al acceder a LiveDB.
  • Se ha corregido una pérdida de memoria en el cargador de escena USD.
  • Corregido un error de renderizado durante el mapeo de tonos de un AOV de salida, que ocurre cuando una escena utiliza una cámara de bakeado.
  • Arreglado el orden de clasificación de los AOV de renderizado en el nodo de salida de AOV de renderizado.

Más información y comentarios sobre OctaneRender 2021.1 y otras versiones en el foro, sigue leyendo…

OctaneRender 2021.1 versión estable