Dar a un personaje generado un cabello que pueda moverse
Por Oleg Sidorkin, CTO y cofundador de Cinevva
Un personaje generado puede tener un peinado convincente y, aun así, carecer de cabello capaz de moverse de forma independiente. El resultado puede ser una única superficie, un conjunto de tarjetas finas o piezas desconectadas. Ninguna de esas representaciones indica a un simulador dónde comienza un mechón, en qué dirección crece ni cómo debería doblarse.
Nuestro experimento anterior con cabello comenzó con avatares riggeados por artistas y una coleta seleccionada. Esta vez partimos de mallas de cabello reutilizables y de nuestro personaje rana. La pregunta era más básica: ¿podemos ajustar un peinado, trazar curvas guía útiles a través de él y mantener sus raíces fijadas durante la animación?
En 46 peinados, el prototipo actual extrae 10.467 guías candidatas y encuentra conexiones con el cuero cabelludo para 10.346 de ellas: un 98,84 %. Ese es un resultado de fijación. No es una tasa de éxito del 98,84 % para un movimiento natural del cabello.
Prueba la malla y sus guías
La demo se carga de inmediato. Elige un Peinado y usa Inspección del cabello para alternar entre la malla original, la malla con guías y las guías por sí solas. Arrastra la vista previa para orbitar; inspecciona tanto la parte posterior como la frontal. Elige una Animación para comprobar si la fijación sigue al personaje en movimiento.
Las curvas cian tienen una conexión con el cuero cabelludo. Las curvas naranjas fueron rechazadas. «Mostrar raíces sugeridas» revela los puntos de fijación propuestos. Long01 es un ejemplo denso y útil; las variantes de trenza francesa exponen el desafío de unir fragmentos separados. Descarga las curvas guía para inspeccionar sus puntos y metadatos de fijación.
Los peinados sueltos compatibles usan ahora un adaptador experimental para el solucionador de cabello compartido de nuestro artículo anterior. Este selecciona hasta 24 cadenas guía, crea articulaciones y asigna a la malla visible y a la superposición de guías los mismos pesos de skinning. El casquete permanece fijado; las regiones no compatibles siguen ligadas a la cabeza. Los estilos cortos sin guías sueltas compatibles mantienen una fijación rígida. Dos ejemplos de trenza francesa conservan su tratamiento experimental independiente mediante cadenas de articulaciones. Cambiar la vista de inspección conserva la reproducción.
Primero ajusta y después establece la fijación
Reunimos 46 opciones de peinados CC0 procedentes de colecciones de MakeHuman, variantes de rastas y recursos de Quaternius. Cada opción incluye un enlace a su fuente en la demo; el catálogo de recursos y el inventario de licencias conservan la procedencia. Son recursos de malla de cabello reutilizables, no una biblioteca uniforme de mechones riggeados.
La primera colocación falló de forma evidente: el cabello quedó detrás de la cabeza de la rana. El escalado según la caja delimitadora había alineado los objetos sin identificar el cuero cabelludo previsto. Nuestra pasada de ajuste ahora estima la coronilla de origen, la alinea con la superficie de la cabeza de destino y desplaza hacia fuera el cabello superior que se solapa, usando una envolvente aproximada de la cabeza.
Esto se parece a la separación que utilizamos en el artículo sobre ropa: colocar un recurso, ajustar su forma, vincularlo a un rig y darle movimiento secundario son tareas distintas. La raíz del cabello debe permanecer sobre el cuero cabelludo, mientras que el largo debe conservar la forma del peinado en vez de colapsar sobre el cuerpo.
La rana es deliberadamente problemática: tiene una cabeza ancha, ojos elevados y proporciones no humanas. La máscara actual de la parte superior y posterior del cuero cabelludo se infiere específicamente para este personaje. No es un detector automático del cuero cabelludo para modelos generados arbitrarios. Algunos estilos todavía ocultan el rostro o tienen proporciones inadecuadas.
Trazar recorridos a través de la superficie existente
Construimos un grafo de conectividad a partir de cada malla de cabello. Los vértices coincidentes separados por costuras UV se sueldan para este análisis; la malla de origen renderizada se conserva. Dentro de cada componente conectado, buscamos recorridos sobre la superficie desde un candidato inicial a raíz hasta extremos separados y, después, suavizamos y remuestreamos esos recorridos para convertirlos en curvas.
Para los vértices adyacentes
Esta construcción de caminos más cortos sigue la superficie de la malla. No descubre la dirección biológica de crecimiento. La raíz inicial situada en un punto alto es solo una propuesta; la proximidad al cuero cabelludo puede invertir una curva más adelante. Una tarjeta plana suele proporcionar un recorrido útil, mientras que un casquete cerrado o un rizo desconectado resultan mucho más ambiguos.
Estas son curvas guía candidatas, no cabellos individuales recuperados. Una tarjeta puede representar muchos cabellos visibles y un recorrido por la superficie puede cruzar la dirección prevista. Una cobertura cian densa puede parecer impresionante mientras oculta direcciones incorrectas. La inspección visual sigue formando parte de la prueba.
Hacer que las raíces sigan el cuero cabelludo real
Cada extremo de una guía se empareja con un triángulo compatible del cuero cabelludo. Si está demasiado lejos, rechazamos la conexión en lugar de estirarla arbitrariamente hasta la cabeza. Las raíces aceptadas almacenan los índices de los vértices del triángulo y sus pesos baricéntricos.
Para los vértices del triángulo
Los pesos permanecen fijos mientras los vértices del triángulo se mueven con el skin. Vincular toda la visualización únicamente a la cabeza había dejado hasta 0,657 mm de deriva de las raíces en nuestra comprobación muestreada de Walk. Seguir la fijación almacenada al triángulo redujo ese error hasta la precisión numérica: menos de
Esta es una comprobación de coherencia numérica bajo la convención de metros de la escena. No demuestra que la línea del cabello sea perceptualmente correcta, que haya separación respecto a la superficie a lo largo de la curva ni que exista estabilidad en todas las animaciones.
Unir fragmentos sin ocultar la incertidumbre
Algunos peinados llegan como muchas piezas desconectadas. Un fragmento alejado del cuero cabelludo puede ser la continuación de un mechón ya fijado. Probamos ambas orientaciones y lo unimos a una guía aceptada solo cuando los extremos están próximos y sus direcciones coinciden.
La regla de unión actual utiliza un límite de distancia de 25 mm y un producto escalar de las tangentes superior a 0,5, según la escala de esta escena. Solo los recorridos ya fijados pueden convertirse en padres, lo que evita ciclos. La longitud de las curvas, la cantidad de puntos y las pasadas de unión están limitadas. Estos umbrales son decisiones del prototipo, no parámetros universales del cabello.
La unión añade 1.851 conexiones al conjunto aceptado. La variante de trenza francesa pasa de 136 guías fijadas directamente a tener las 509 conectadas; la trenza despeinada alcanza 512 de 519. Los siete fragmentos restantes permanecen en naranja. Una conexión todavía requiere revisión: que dos geometrías estén próximas no demuestra que ambas piezas pertenezcan al mismo mechón.
Explora la cobertura medida
Busca un estilo o muestra únicamente aquellos con guías rechazadas. Los enlaces abren la vista de inspección en vivo correspondiente. Estas cifras pertenecen a la auditoría guardada de los 46 estilos, no son una puntuación física calculada continuamente.
46 of 46 styles · saved audit
Descarga los resultados completos de fijación.
Los 46 estilos se cargaron sin errores del navegador durante la auditoría. La extracción omitió 90 vértices en tres mallas Elvs. Cuatro pruebas específicas verifican la conectividad, el informe de omisiones, las fijaciones reconstruibles al cuero cabelludo, la unión de fragmentos y el rechazo de fragmentos remotos. Se inspeccionaron las vistas de escritorio y móvil de 390 píxeles; la página móvil no presentaba desbordamiento horizontal.
Los resultados miden esta biblioteca ajustada a esta rana. No abarcan geometrías generadas arbitrarias, todas las poses, las autocolisiones ni la exportación a otro motor.
¿Qué tiene que ocurrir antes de que esto se convierta en física de cabello?
Las guías actuales proporcionan raíces y recorridos candidatos. Un primer adaptador reutiliza ahora nuestro solucionador existente de paso fijo, conservación de la forma en reposo y contactos. En Long01 vincula 18.204 de los 39.804 vértices de la malla a 24 cadenas; un punto muestreado del cabello suelto se desplazó 13,6 mm respecto a la cabeza en la prueba controlada. Esto verifica la deformación secundaria, no un movimiento natural ni una animación sin colisiones. La malla y la superposición usan el mismo campo de skinning. Siguen siendo necesarias una dirección fiable, pesos coherentes en cada mechón y comprobaciones exhaustivas del movimiento.
Los siguientes pasos son revisar las raíces ambiguas y las uniones entre fragmentos, mejorar la selección y los pesos de las guías sin producir desgarros entre mechones separados y validar el contacto con el cuerpo durante el movimiento. El autocontacto requiere trabajo adicional. La exportación y la recarga también deben conservar esas vinculaciones.
Para los personajes generados, sustituir una superficie de cabello independiente es un punto de partida práctico. Una malla fusionada de cabeza y cabello añade otro requisito previo: identificar la región del cabello y establecer debajo de ella un cuero cabelludo utilizable. Nuestro experimento con la rana no resuelve ese problema de segmentación.
Ahora tenemos un resultado intermedio que se puede inspeccionar: una malla ajustada, recorridos candidatos explícitos, fijaciones móviles a la superficie y rechazos visibles. La próxima mejora debe conseguir que esos recorridos se comporten de forma convincente, no limitarse a aumentar la cantidad de color cian.