Una caché de renderizado capilar es una extensión de un recurso de renderizado capilar que permite la reproducción animaciones de renderizado capilar simuladas en otras aplicaciones de creación de contenido digital (DCC) y exportadas a Unreal Engine con Alembic. Una caché de renderizado capilar de Alembic es un archivo de renderizado capilar de Alembic que contiene muestras de tiempo que animan algunos atributos. Los atributos compatibles que se pueden animar son la posición de vértices, la anchura y el color.
Tipos de caché de renderizado capilar
Hay dos tipos de archivos de caché de renderizado capilar de Alembic que se pueden importar a Unreal Engine: las cachés de renderizado capilar de guías y las cachés de renderizado capilar de mechones.
Una caché de renderizado capilar de guías admite solo la animación de la posición de los vértices de las guías. Utiliza la interpolación de mechones del motor para transferir la animación de las guías a los mechones renderizados, lo que requiere que el recurso de renderizado capilar active la simulación en cada uno de los grupos de renderizado capilar. Sirve para reproducir una animación de renderizado capilar que anima solo la posición del vértice en la que la interpolación del motor da resultados satisfactorios. Este tipo de preparación de caché es más ligera y eficiente que la caché de renderizado capilar de mechones.
Una caché de renderizado capilar de mechones contiene los atributos animados de cada mechón, lo que hace que consuma más memoria y ancho de banda que una caché de renderizado capilar de guías. La ventaja es más flexibilidad, ya que admite la anchura y el color, además de la posición de los vértices, y es de mayor fidelidad, ya que contiene la simulación exacta que se calculó en la aplicación de DCC. Este tipo de caché de renderizado capilar no usa la interpolación del motor y no requiere activar la simulación en el recurso de renderizado capilar. Una limitación actual de la caché de renderizado capilar de mechones es que debe contener animación de posiciones de los vértices, no puede tener solo animación de anchura y color por sí misma.
Las cachés de renderizado capilar de mechones son útiles para reproducir animaciones de renderizado capilar que no se pueden simular en el motor o cuando la simulación o la interpolación no dan resultados satisfactorios. Por ejemplo, tener una animación que muestre el crecimiento del pelo donde crece más largo y más grueso.
Ten en cuenta que, para que una caché de renderizado capilar funcione con un recurso de renderizado capilar, deben tener la misma topología, es decir, el mismo número de cadenas, vértices, vértice por cadena, etc. En las instancias de pelo en las que quieras acortarlo, el número de vértices (globalmente y por mechón) no debe cambiar, sino que es su posición la que debe modificarse para animar la longitud del mechón.
Importación de una caché de renderizado capilar en Unreal Engine
Dado que una caché de renderizado capilar es un renderizado capilar con una muestra de tiempo, la caché de renderizado capilar de Alembic se detecta como un renderizado capilar normal durante la importación. Sin embargo, en Opciones de importación de renderizado capilar aparecerá una sección Caché de renderizado capilar con la opción Importar caché de renderizado capilar activada.
La opción Importar caché de renderizado capilar se puede desactivar para importar solo el recurso de renderizado capilar. No es posible importar un recurso de renderizado capilar solo para guías ni una caché de renderizado capilar solo para guías.
En el caso de un renderizado capilar solo de mechones, las guías se generan automáticamente al importar con la configuración de interpolación y esos ajustes se usan para generar las guías de una caché de renderizado capilar de guías. Si las guías ya están incluidas en el archivo de Alembic, se usarán tanto para el recurso de renderizado capilar como para las cachés de renderizado capilar, a menos que esté activada la opción de importación de renderizado capilar Anular guías, que se encuentra en Grupos > Índice [n] > Configuración de interpolación.
En los casos en los que ya tengas un recurso de renderizado capilar que sea topológicamente compatible con la caché de renderizado capilar que se está importando, puedes desactivar la opción Importar recurso de renderizado capilar y especificar qué recurso de renderizado capilar quieres usar.
El proceso de importación aplica la configuración de importación del recurso de renderizado capilar especificado a la caché de renderizado capilar que estás importando. Esto es especialmente importante con la configuración de diezmado e interpolación para garantizar que el recurso de renderizado capilar y las cachés de renderizado capilar tengan las mismas topologías importadas.
Si la opción Importar recurso de renderizado capilar está desactivada, no se podrá importar la caché de renderizado capilar hasta que se especifique un recurso de renderizado capilar.
El resto de ajustes de la sección Caché de renderizado capilar sirven para controlar el intervalo de la animación importada, como especificar un fotograma inicial y final o saltarse cualquier fotograma vacío que pueda haber al principio de la animación de renderizado capilar.
Uso de la caché de renderizado capilar en Unreal Engine
Después de importar una caché de renderizado capilar, se puede aplicar a un espacio de asignación de caché de renderizado capilar de un componente de renderizado capilar.
Las cachés de renderizado capilar deben usarse junto con un recurso de renderizado capilar compatible, ya que no contienen los datos de renderizado ni los recursos para renderizar los mechones.
No se puede asignar una caché de renderizado capilar (2) a un componente de renderizado capilar si este ya tiene asignada una vinculación de renderizado capilar (1). El espacio de asignación de la caché de renderizado capilar aparecerá en gris.
Para las cachés de renderizado capilar de guías, el recurso de renderizado capilar debe permitir la simulación para cada grupo de renderizado capilar con el fin de que el recurso de renderizado capilar se visualice mientras se usa la reproducción en el editor (PIE).
Cómo usar una caché de renderizado capilar en una secuencia de nivel
Una caché de renderizado capilar se puede usar y controlar desde una secuencia de nivel añadiendo una pista de caché de renderizado capilar en el actor con un componente de renderizado capilar.
Si el componente de renderizado capilar ya tiene aplicada una caché de renderizado capilar, la sección Caché de renderizado capilar de la pista se redimensiona automáticamente para ajustarse al intervalo de animación. De lo contrario, tendrás que ajustar el tamaño manualmente.
