Skip to content

Cómo poner ropa a un modelo 3D ​

Por Oleg Sidorkin, CTO y cofundador de Cinevva

Primer plano comparativo del puño del suéter rojo antes y después de perfeccionar el ajuste.

Tienes un personaje y una prenda. ¿Cómo los conviertes en un personaje vestido que pueda moverse?

Colocar una camisa sobre un torso es el primer paso. La camisa también debe adaptarse a las proporciones del personaje, seguir las articulaciones correctas, conservar sus materiales y no atravesar el cuerpo durante la animación. Son problemas distintos, y resolver uno no resuelve automáticamente los demás.

Exploramos este flujo de trabajo para el auto-rigger de Cinevva usando un suéter reutilizable y un personaje ya riggeado. A continuación puedes examinar las etapas reales de ese experimento. Se trata de un prototipo guiado manualmente con un suéter, además de pruebas de referencia con pantalones y shorts adicionales, sobre una rana humanoide; la adaptación automática de ropa para archivos arbitrarios sigue siendo un objetivo futuro.

Explora el proceso en 3D ​

El visor se abre con el modelo ajustado y con skinning. Activa Comparar antes/después para mostrar a la izquierda la etapa anterior, que comienza únicamente con el escalado y la colocación. El suéter se ha dimensionado y colocado cerca del personaje, pero aún conserva la pose original de los brazos y no está unido al esqueleto. El lado derecho está ajustado y tiene skinning, por lo que sigue la animación del personaje.

Con la comparación activada, usa Etapa de comparación para pasar de la colocación a la alineación con el cuerpo y, después, a la versión anterior ajustada y con skinning. Empieza en Reposo para comparar las formas. Pulsa Reproducir para ver por qué el ajuste y la vinculación son pasos distintos. Arrastra cualquiera de las vistas para orbitar ambas cámaras o examina el personaje desde atrás.

Estas son etapas guardadas del experimento, no una animación «mala» creada artificialmente. En las dos primeras etapas, la prenda sin skinning permanece en su sitio mientras el cuerpo se mueve. En la tercera etapa, ambas prendas ya están ajustadas y tienen skinning, por lo que las diferencias restantes son menores. El primer plano posterior examina esos detalles.

Usa Buscar movimiento para explorar el paquete universal de 260 movimientos y, después, elige una Animación para iniciar la reproducción automáticamente. Usa Pausar para detenerla. Prueba Caminar, Saltar, Reposo agachado o Reposo sentado. Los clips se cargan cuando se solicitan y utilizan el mismo código de retargeting que el Rigger. Ambas figuras de la comparación comparten la línea temporal del clip y las reglas del banco de trabajo para el movimiento de raíz y el apoyo en el suelo basado en el skinning. La cuadrícula del suelo permanece fija; la cámara de cuerpo entero sigue el desplazamiento horizontal sin cancelar el movimiento vertical de la pelvis. Puedes conservar ese movimiento mientras cambias de prenda o de etapa de ajuste.

Selecciona Poses de diagnóstico para volver a los controles de pose originales y reproducir los casos de medición del artículo. Los movimientos universales sirven para la inspección visual; los recuentos de colisiones indicados aquí no demuestran que la ropa esté libre de intersecciones durante esos movimientos. En una etapa de preparación sin skinning, la ropa permanece fija mientras el cuerpo se mueve.

El navegador reproduce y hace retargeting de recursos de animación preparados. No ajusta la ropa ni simula tejidos en tiempo real.

1. Elige ropa que realmente puedas reutilizar ​

Hay dos puntos de partida útiles: ropa diseñada para una familia de avatares concreta y mallas de prendas independientes que adaptarás a un cuerpo nuevo. La primera opción ofrece un cuerpo y una pose conocidos y, a menudo, una convención de vinculación. La segunda ofrece más libertad, pero exige más trabajo al proceso de ajuste.

Para este experimento seleccionamos el suéter de pescador de MargaretToigo, perteneciente a la colección MakeHuman Shirts01. Ese recurso concreto figura como CC0. Incluye una malla OBJ, una textura UV, una descripción de materiales y un archivo de correspondencia para la plantilla corporal de MakeHuman. La prenda tiene 2126 vértices y 4164 triángulos.

Comprueba los derechos y el contenido del recurso concreto antes de considerar una descarga como una prenda reutilizable. Una imagen de vista previa no demuestra que dispongas de una malla de prenda independiente, texturas utilizables ni permiso para distribuir un modelo vestido.

La correspondencia de plantilla de nuestro suéter es útil, pero no es universal. Hace referencia a la topología corporal de MakeHuman. Nuestra rana tiene una malla y un esqueleto diferentes, por lo que importar el OBJ no aplica esa correspondencia automáticamente. Los pesos de correspondencia de la plantilla corporal también son distintos de los pesos de skinning del esqueleto.

Prueba también pantalones y shorts ​

Un suéter pone a prueba los hombros y los brazos. Los pantalones plantean un problema de ajuste diferente: una cintura que rodea las caderas, dos perneras que se mueven de forma independiente y una entrepierna que debe unirlas. Los shorts comparten el problema de la cadera, pero terminan antes de la rodilla.

Elige Pantalones cargo o Shorts vaqueros. El visor muestra un prototipo ajustado manualmente y con skinning. Activa Comparar antes/después para añadir a la izquierda la etapa de escalado y colocación. Prueba Rodilla izquierda flexionada y Ambas rodillas flexionadas y, después, orbita detrás del personaje. Mostrar rodillas marca las mismas articulaciones de las rodillas izquierda y derecha en ambas vistas; Ocultar ropa deja visible el cuerpo para comparar directamente las posturas. Las posiciones de las articulaciones de las rodillas coinciden exactamente en las seis poses comprobadas. De lo contrario, los distintos contornos ajustados de los pantalones pueden hacer que las rodillas parezcan estar más juntas. Son dos mallas reutilizables distintas con sus texturas originales, no versiones del suéter con otros colores.

Ambos recursos son de Cortu y figuran como CC0 en el paquete de pantalones de MakeHuman. Para este experimento subdividimos las mallas de baja resolución, asignamos sus regiones de cadera y piernas a las articulaciones de la rana, aplicamos correcciones locales de separación y transferimos pesos desde triángulos cercanos del cuerpo. Los controles reproducen un movimiento de diagnóstico de la parte inferior del cuerpo creado específicamente.

Los ejemplos de ropa siguen siendo prototipos. El suéter, los pantalones y los shorts tienen resultados de validación diferentes; las lecciones de ajuste que aparecen más adelante explican qué mejoró y qué sigue estando mal.

2. Define el cuerpo y su pose de reposo ​

Un sistema de ajuste necesita saber qué debe rodear la ropa. En este caso, nuestra rana riggeada localmente tiene una malla corporal expuesta, brazos largos, manos grandes y un esqueleto humanoide de 22 articulaciones. Esto nos proporciona una superficie objetivo utilizable y referencias claras para hombros, codos, muñecas, caderas y cuello.

Un personaje que ya lleve un abrigo puede contener únicamente la superficie exterior del abrigo. Es posible que no tenga un torso completo debajo. En esa situación, las opciones prácticas son ajustar una capa exterior sobre la geometría existente, utilizar un proxy corporal expresamente aproximado u obtener un cuerpo base adecuado. Los nombres de las articulaciones por sí solos no pueden recuperar la superficie que falta.

Antes del ajuste, coloca la prenda y el cuerpo en el mismo sistema de coordenadas. Unifica su escala, orientación, transformaciones de objeto y poses de reposo. Una prenda creada alrededor de unos brazos bajados no coincidirá con una pose en T solo porque sus cajas delimitadoras tengan la misma altura.

Por eso, el retargeting de animaciones tampoco equivale al ajuste de ropa: transferir movimiento entre esqueletos no remodela una camisa alrededor de un pecho nuevo ni cambia el tamaño de sus mangas.

3. Ajusta la forma de la prenda al cuerpo ​

La primera demo separa la colocación sencilla de una alineación más deliberada. Nuestro prototipo obtiene referencias objetivo del esqueleto y utiliza referencias correspondientes definidas explícitamente en el suéter. Una deformación del torso y varios mapeos de los brazos proporcionan el ajuste inicial, con una transición continua entre los segmentos de los brazos.

El paso siguiente aplica una corrección acotada de separación respecto a la superficie y suaviza el desplazamiento. El objetivo es desplazar hacia fuera el tejido que se superpone sin destruir la forma de la prenda. Se trata de una referencia básica de ajuste estático, no de un simulador de tejidos.

Los distintos requisitos de entrada exigen enfoques diferentes:

Punto de partidaMétodo práctico de ajusteQué queda por comprobar
Prenda creada para la misma plantilla corporalAplicar su correspondencia de plantilla conocida o los controles de forma corporal compatiblesPose, proporciones y supuestos específicos del recurso
Prenda independiente y cuerpo diferenteAlinear referencias o una jaula de ajuste, deformar la prenda y resolver después las superposicionesCosturas, silueta, separación y estiramiento local
Ropa holgada o en capasUsar un proxy y un ajuste consciente de las colisiones; considerar la simulación de tejidos sin conexiónOrden de las capas, autocontacto y conservación del volumen

La tabla describe posibles opciones para el flujo de trabajo. Nuestros experimentos utilizan el segundo método: ajuste mediante referencias para el suéter y los pantalones, seguido de una jaula de deformación para los shorts. No validan todos los métodos ni todas las categorías de prendas.

Conserva la intención del diseño durante el ajuste. Un abrigo holgado no debe pegarse al cuerpo como una superficie pintada. Una falda necesita espacio alrededor de ambas piernas. Las costuras UV y las capas independientes no deben soldarse indiscriminadamente solo para facilitar la entrada de datos de un optimizador.

4. Vincula la ropa ajustada al rig ​

Después del ajuste, la prenda aún debe responder a otra pregunta: ¿qué huesos deben mover cada vértice?

Emparentar todo el suéter con el personaje hace que se desplace junto a él, pero no que una manga se doble por el codo. El skinning esquelético asigna a cada vértice una combinación ponderada de transformaciones de las articulaciones. Para la ropa ceñida al cuerpo, el campo de pesos existente del cuerpo es un buen punto de partida.

En el caso del suéter, nuestro prototipo transfiere pesos fiables de la superficie y completa las regiones inciertas a partir de vecinos de confianza, siguiendo el enfoque descrito en Transferencia robusta de pesos de skinning mediante inpainting de pesos. Las coincidencias se filtran según la geometría, y una intención explícita de vinculación resuelve las regiones ambiguas. En una manga, una mano cercana no es necesariamente la fuente de pesos correcta. En un guante, podría serlo.

Los pantalones y los shorts utilizan una transferencia baricéntrica más sencilla desde el triángulo más cercano de los pesos del cuerpo, limitada a cuatro influencias de articulaciones por vértice. Este método aún requiere una revisión minuciosa alrededor de la entrepierna y de la abertura de cada pernera.

El resultado es una prenda que sigue la animación existente. Todavía no tiene un movimiento de tejido independiente. La simulación de tejidos, el movimiento secundario controlado mediante muelles y la animación de tejidos precalculada son opciones adicionales, no propiedades que aparezcan simplemente porque una malla tenga pesos de skinning.

En la demo principal, compara Escalar y colocar con Ajustar y transferir pesos durante la reproducción. Esa es la diferencia entre una prenda situada alrededor del personaje y otra que participa en su pose.

5. Prueba el personaje vestido en movimiento ​

Un ajuste en la pose de reposo puede ocultar una vinculación deficiente o una intersección que aparezca al doblar una articulación. Examina el personaje desde delante, desde un lado y desde atrás; después, prueba los movimientos que someten la prenda a mayor tensión: brazos levantados, codos flexionados, movimiento de muñecas y, cuando la ropa llegue hasta ellas, caderas y rodillas.

Nuestra primera prueba con una prenda real demostró por qué hacen falta varias mediciones:

Etapa del ajuste inicialTriángulos de la prenda que atraviesan el cuerpo
Escalado sencillo352
Alineación mediante referencias495
Corrección de separación respecto a la superficie33

La etapa de referencias hizo que la colocación de la prenda fuera más intencionada, pero aumentó las intersecciones. La corrección respecto a la superficie mejoró considerablemente el recuento, aunque todavía no cumplía el requisito de cero colisiones.

Una prueba basada únicamente en vértices resultó aún más engañosa. Indicó que no había ningún vértice en el lado negativo de la normal de su superficie corporal más cercana, mientras que las comprobaciones de triángulos seguían detectando intersecciones. Un triángulo puede atravesar el cuerpo aunque sus esquinas parezcan quedar fuera de una superficie cercana.

Lo que aprendimos de los pantalones y los shorts ​

Los experimentos con la parte inferior del cuerpo revelaron un fallo que una puntuación de colisiones por sí sola no puede detectar: una prenda puede intersectar menos y aun así verse mal.

Los pantalones perdieron su forma. Una corrección basada únicamente en la separación mantuvo unas caderas sobredimensionadas. Acercar el tejido al cuerpo eliminó ese ensanchamiento, pero bajó la entrepierna e hizo que los pantalones parecieran una superficie ceñida y deformada. El hecho de que las posiciones de las articulaciones de las rodillas coincidieran en ambas figuras no demostraba que la ropa estuviera bien ajustada.

Después fijamos las alturas de la cintura, la entrepierna, las rodillas y los tobillos, y limitamos las correcciones de separación al movimiento horizontal. Esto restauró el tiro, pero las vistas cercanas frontal, lateral y trasera seguían mostrando pliegues pinzados en la entrepierna, rodillas angulosas, bajos irregulares y pérdida de la silueta cargo. Los pantalones actuales conservan 53 triángulos afectados en reposo y entre 50 y 92 en seis poses de muestra. La versión caída tenía menos intersecciones —21 en reposo—, pero no ofrecía un ajuste aceptable.

Los shorts necesitaban sus propias restricciones. La aplicación del método de ajuste anterior produjo una cintura ensanchada, una entrepierna plegada y unas aberturas de pierna excesivamente amplias. Sustituimos el movimiento independiente de los vértices por una jaula de deformación de 5 × 5 × 5: una cuadrícula de baja resolución cuyos movimientos deforman conjuntamente el tejido cercano. La jaula conserva la malla original y las costuras UV, al tiempo que mantiene fijo el tiro vertical. Redujo los pliegues irregulares, pero al principio dejó la cintura separada del torso.

La siguiente corrección identificó el bucle de contorno de 136 vértices real de la cintura y lo ajustó a las secciones transversales del torso. Esto mejoró la silueta lateral. La inspección trasera reveló entonces intersecciones que las comprobaciones del contorno y de separación de vértices no habían detectado: un triángulo de tejido puede atravesar el cuerpo entre vértices que, por separado, no presentan contacto. La cintura trasera necesitaba una corrección a nivel de triángulos. Reforzamos las restricciones del borde, comprobamos toda la franja de la cintura y desplazamos hacia fuera únicamente las caras de la prenda que se intersecaban, tomando como referencia los planos de los triángulos del cuerpo que atravesaban. La altura de la cintura permaneció fija.

Revisión de los shortsPrenda completa: triángulos afectados en reposoCintura trasera: triángulos afectados en reposo
Ajuste de referencia inicial143No se midió por separado
Ajuste con jaula y primera restricción de la cintura289
Corrección actual de la cintura trasera190

La comprobación final encontró cero intersecciones en la cintura trasera en las seis poses muestreadas, con 19 triángulos afectados en otras zonas en todas las poses. La región trasera se define a partir de los centroides de los triángulos de la prenda de origen; este es un resultado regional, no una aprobación de todos los shorts. Las mediciones de los shorts incluyen tanto la revisión anterior de la cintura como la corrección actual.

Shorts vaqueros actuales vistos desde atrás, mostrando la cintura corregida y el defecto restante en la costura trasera inferior.

Vista trasera actual. La intersección de la cintura está corregida en las poses comprobadas; el defecto de la costura trasera inferior sigue siendo visible. Las aberturas de las perneras también necesitan perfeccionarse.

Los objetivos de la cintura incluyen 14 mm de holgura prevista alrededor de este modelo. El borde final difiere de esos objetivos en 2,0 mm de media y 5,4 mm como máximo. Estos son parámetros de ajuste y errores respecto al objetivo bajo la convención de metros de la escena, no medidas de confección universales ni garantías contra colisiones.

La lección práctica consiste en asignar a cada prenda requisitos independientes de tiro, silueta, integridad de las costuras, vinculación y margen de colisión. En el caso de los shorts, el siguiente paso es restringir cada dobladillo alrededor de su muslo correspondiente y reparar la costura trasera sin alterar la cintura corregida. Después deberán realizarse pruebas más amplias al caminar, sentarse y ponerse en cuclillas. Las comprobaciones discretas no cubren las autocolisiones, los contactos coplanares ni el movimiento entre los fotogramas muestreados.

Una comprobación detallada: mangas y muñecas ​

Las mangas fueron uno de los casos de fallo más reveladores dentro de este flujo de trabajo más amplio. El suéter ajustado anteriormente se parecía a la versión perfeccionada al observar el personaje completo. La diferencia se hizo más evidente en los primeros planos y en las poses de esfuerzo de las muñecas.

El visor de abajo muestra el puño perfeccionado. Activa Comparar antes/después para examinar el puño anterior junto al nuevo; ambos ya están ajustados y vinculados al esqueleto. Elige Muñecas 45° hacia delante o Muñecas 45° hacia atrás y examina la abertura del puño. Esta es una comparación de perfeccionamiento, no el principio y el final de todo el proceso de ajuste.

Extrajimos el bucle de borde real de cada puño, interpolamos los mapeos del brazo a través del codo y distribuimos la corrección del puño por el tejido contiguo. En esta rana, desplazar las aberturas 50 mm hacia los antebrazos dejó más espacio para sus grandes manos. Ese desplazamiento es un parámetro ajustado para este personaje, no una regla universal para la ropa.

Pose de inspecciónAjuste anterior: triángulos de las mangas afectadosAjuste perfeccionado
Reposo120
Codo flexionado 75°120
Muñeca 45° hacia delante790
Muñeca 45° hacia atrás600

La prueba más amplia aún encontró un triángulo de manga afectado en seis de los 22 fotogramas de animación muestreados. La prenda completa también conserva 21 triángulos afectados en reposo fuera de la máscara de las mangas. Cuatro poses de inspección sin intersecciones no hacen que el conjunto esté libre de colisiones.

Estas son mediciones sin conexión y discretas de intersecciones entre triángulos. Excluyen las autointersecciones de la prenda, los contactos coplanares y los eventos entre los fotogramas muestreados; la máscara de las mangas excluye la transición más interna de los hombros. Las demostraciones no calculan una puntuación de colisiones en tiempo real. Las mediciones de las mangas y las mediciones de la animación están disponibles por separado.

6. Exportar, volver a cargar y verificar ​

El personaje vestido debe conservarse correctamente al salir de la herramienta de ajuste. Verifica la geometría, los materiales, las UV, la vinculación al esqueleto y la animación en el visor o motor de destino.

Exportamos el resultado como GLB y lo cargamos de forma independiente en Three.js. El suéter conserva su textura y su vinculación al esqueleto. Las costuras UV aumentan el número de vértices exportados de 2.126 a 2.386, lo que por sí solo no constituye un fallo geométrico. La máxima discrepancia medida en la superficie en reposo después de volver a cargar el archivo fue inferior a 0,001 mm bajo la convención de metros del archivo.

Esta es una comprobación de la coherencia de la exportación, no una afirmación de confección físicamente exacta. El flujo de trabajo completo de carga y exportación de ropa del Rigger público no se ha integrado ni validado en este experimento.

Dónde ayuda la IA y qué sigue necesitando trabajo de ingeniería ​

La revisión humana detectó el tiro caído de los pantalones, la cintura holgada de los shorts y las intersecciones traseras que las comprobaciones anteriores no habían identificado. La inspección visual asistida por IA examinó después vistas cercanas frontales, laterales y traseras, incluidos materiales lisos temporales que facilitaban la detección de defectos de la malla. Combinamos esas observaciones con mediciones geométricas y conservamos las iteraciones fallidas.

Estos comentarios cambiaron el método: que los esqueletos coincidieran no demostraba que la prenda tuviera una buena forma, que los vértices estuvieran despejados no demostraba que los triángulos también lo estuvieran y un menor número de colisiones no justificaba una silueta deformada.

Este fue un trabajo de ingeniería asistido por IA con puntos de referencia y reglas de ajuste explícitos. No entrenamos un ajustador universal de prendas ni demostramos que un modelo de visión pueda aprobar conjuntos arbitrarios.

Los siguientes pasos son añadir restricciones para las costuras y los dobladillos de los shorts, conseguir un ajuste de los pantalones que conserve la forma, incorporar un cuerpo base verdaderamente humano y probar una prenda excluida del proceso de calibración. También necesitamos pruebas de animación más amplias y un adaptador para el flujo de trabajo real de Rigger.

El flujo de trabajo reutilizable ya está claro: elegir una prenda adecuada → establecer el cuerpo y la pose de reposo → ajustar la forma → transferir la vinculación → probar el movimiento y las colisiones → verificar la exportación. El experimento muestra una implementación concreta de ese proceso, junto con los casos en los que una imagen convincente no es suficiente.