Cómo corregir los huecos entre las formas clave de la boca en un rig 2D de personaje
Para corregir los huecos entre las formas clave de la boca, localiza los valores exactos de los parámetros en los que aparece el hueco, identifica el labio, la malla interior o la máscara afectados y corrige esa transición. Añade una forma clave intermedia cuando las formas existentes necesiten una trayectoria distinta entre sí; primero comprueba si el problema se debe a claves faltantes o a la configuración del recorte.
Esta guía está dirigida a creadores que solucionan problemas de una boca deformable en Live2D Cubism. Necesitas el modelo editable, acceso a sus parámetros de boca y una copia guardada antes de hacer cambios. El objetivo es que la boca permanezca cerrada en todo momento durante el movimiento, incluso entre las poses terminadas.
¿Por qué las formas clave terminadas de la boca pueden verse bien mientras las transiciones presentan huecos?
Una forma clave registra la forma de un objeto en un valor de parámetro determinado. Cubism interpola automáticamente las formas entre claves, así que tener una boca cerrada y otra abierta que se vean bien no garantiza que todas las posiciones intermedias también se vean correctas. El manual sobre parámetros oficial muestra esta relación con el ejemplo de abrir y cerrar la boca.
Cubism normalmente usa interpolación lineal. Su documentación sobre interpolación extendida explica que los puntos que se desplazan en trayectorias rectas pueden encogerse de forma indeseada cuando el movimiento previsto sigue una curva. Para solucionar problemas de la boca, esto permite distinguir entre las poses que creaste y las trayectorias que las conectan: inspecciona ambas.
Considera la boca como un conjunto de varias formas que trabajan en coordinación. El contorno de los labios, el interior coloreado y una máscara de recorte pueden verse alineados en una clave y separarse durante la transición. Primero debes averiguar qué borde deja de coincidir.
¿Cómo puedes aislar la combinación de parámetros que crea el hueco?
Guarda una copia de trabajo aparte y restablece los parámetros no relacionados a sus valores predeterminados. Empieza con la boca mirando al frente para examinar los cambios de apertura y forma sin ajustar también el movimiento de la cabeza.
En una configuración convencional de Cubism, ParamMouthOpenY va de 0 (cerrada) a 1 (abierta), mientras que ParamMouthForm suele ir de −1 a 0 y luego a +1. Los rigs personalizados pueden usar otros rangos; inspecciona el tuyo antes de cambiarlo. Estas convenciones aparecen en la lista de parámetros estándar de Live2D.
Haz este barrido de diagnóstico. Los valores de ejemplo son puntos de inspección, no una estructura de formas clave obligatoria:
- Mantén Mouth Form en 0 y recorre lentamente todo el rango de Mouth Open.
- Inspecciona valores de apertura como 0, 0.25, 0.5, 0.75 y 1.
- Repite con Mouth Form en cada extremo de su rango.
- Mantén la apertura cerca del peor hueco y recorre Mouth Form de forma continua.
- Anota los dos valores y la ubicación de la zona expuesta.
Esta secuencia es un método de diagnóstico práctico derivado del comportamiento de interpolación de Cubism. Si el problema aparece al cambiar solo la apertura, investiga primero esa transición. Si aparece únicamente al cambiar a la vez la apertura y la forma, conserva ambos valores mientras investigas. De lo contrario, podrías editar repetidamente una pose que nunca reproduce el defecto.
¿Qué componente de la boca deberías corregir primero?
Inspecciona por separado los componentes de la boca en los valores donde falla. Aíslalos temporalmente en la copia de trabajo y vuelve a activar su visibilidad antes de evaluar el resultado completo. Usa la siguiente tabla para elegir qué revisar; las entradas son posibilidades de diagnóstico, no causas confirmadas.
| Lo que observas | Qué inspeccionar a continuación |
|---|---|
| Una franja estrecha expuesta entre el contorno y el interior de la boca | La cobertura del interior y el borde del labio adyacente |
| Una muesca triangular durante una transición | El movimiento local de los vértices y la disposición de los triángulos |
| Desaparece un componente entero de la boca | La cobertura de claves de ese objeto y la jerarquía que lo controla |
| Un borde pálido y fino alrededor del arte recortado | Los bordes de la máscara y los píxeles translúcidos de la textura |
| El defecto solo aparece al combinar dos controles de la boca | La misma combinación de parámetros en todos los objetos afectados |
Evita cambiar todos los componentes a la vez. Haz una pequeña corrección, repite el movimiento que falla y compáralo con la versión guardada. Una prueba localizada facilita saber si el ajuste corrigió la causa o solo la ocultó en una posición.
¿Cómo corriges la cobertura interior y la deformación de la malla?
Empieza por el borde más cercano al hueco. Comprueba si el interior llega por detrás del labio a lo largo de toda la transición problemática. Cuando el arte lo permita, ajusta el interior para que se superponga ligeramente debajo del contorno, en lugar de depender de que dos bordes que se deforman por separado coincidan exactamente. Esta es una recomendación de modelado, no una medida de superposición obligatoria.
Si al mover el borde se forma una muesca pronunciada o una curva irregular, inspecciona la malla. Live2D recomienda preparar manualmente ArtMeshes adecuados para lograr deformaciones faciales detalladas, incluida la boca. El manual de edición manual de mallas explica la estructura triangular de la malla y las herramientas para editar vértices y aristas.
Busca vértices que se queden atrás mientras se mueven los puntos vecinos, triángulos que se vuelven extremadamente estrechos y esquinas cuyo movimiento arrastra una zona demasiado grande. Primero ajusta la geometría de las formas clave existentes. Si la topología impide obtener una forma limpia, modifícala en la copia guardada y vuelve a revisar todas las poses de boca afectadas.
La documentación del creador original ofrece un ejemplo útil: en Ajuste de formas complejas de la boca en live2d, Sydney Cook describe cómo coordinar el labio superior, el inferior y la máscara interior, limitando deliberadamente la geometría interior para evitar que los vértices centrales se queden atrás. Esa construcción ilustra por qué es importante controlar el movimiento de los vértices; no es un patrón de malla universal que debas copiar en todos los rigs.
¿Cuándo deberías añadir una forma clave intermedia para la boca?
Añade una clave correctiva cuando las poses vecinas sean satisfactorias, pero la forma entre ellas necesite control explícito. Primero confirma que los objetos afectados tengan las claves adecuadas en todo el rango previsto. Live2D señala que un objeto con una sola forma clave solo se muestra en el valor de esa clave; los objetos que deban permanecer visibles necesitan claves en ambos extremos del parámetro. Consulta Añadir o eliminar claves a los parámetros.
Como ejemplo de reparación, supongamos que la boca neutra se ve bien en los valores de apertura 0 y 1, pero cerca de 0.4 el interior se separa del contorno inferior. Selecciona el objeto afectado, introduce 0.4 en el campo numérico del parámetro y usa el control + de la ventana emergente de ajuste del parámetro para añadir una clave ahí. Corrige su forma y luego inspecciona ambos intervalos nuevos: 0–0.4 y 0.4–1. El manual oficial de edición de claves explica cómo posicionarlas numéricamente y añadirlas mediante esta ventana emergente.
Mantén Mouth Form en el valor problemático registrado mientras haces la corrección y luego revisa los valores de forma cercanos. Una reparación que solo funciona en una combinación exacta todavía necesita ajustes. Añade más claves solo cuando las pruebas revelen una necesidad de modelado distinta; una colección densa de claves dificulta evaluar cambios posteriores.
¿Cómo distingues los artefactos de recorte de la geometría abierta?
Si el interior parece estar bien colocado, pero el borde tiene un halo pálido, inspecciona el recorte antes de volver a cambiar la forma de la boca. Live2D explica que los bordes translúcidos de las máscaras pueden dejar que se vean los colores del ArtMesh subyacente. Su manual sobre máscaras de recorte también explica cómo seleccionar la máscara mediante el control Clipping ID del Inspector.
Comprueba que los componentes recortados de la boca hagan referencia a la máscara prevista. Luego examina esa máscara en la combinación de parámetros problemática. Para el problema específico de los bordes translúcidos, el manual describe duplicar y ampliar la máscara, poner su opacidad en 0% y deformarla para que siga la original. Aplica este método solo después de identificar el artefacto en el borde.
Comprueba también que la máscara tenga claves en todo el rango y vuelve a mostrar las partes ocultas temporalmente antes de exportar. El mismo manual explica que los rangos de claves faltantes y las máscaras ocultas pueden generar diferencias entre el Editor y una aplicación con SDK. Si hay recorte, prueba el resultado exportado en la aplicación de destino.
¿Deberías usar la interpolación extendida o los límites de Blend Shape?
Vale la pena probar la interpolación extendida cuando la deformación indeseada proviene de la trayectoria entre formas que, por lo demás, son útiles. Compárala en el objeto afectado y repite el barrido de parámetros. Cubism ofrece interpolación curva mediante sus ajustes de interpolación extendida, y el manual sobre el tipo de interpolación indica que se necesitan al menos tres claves de parámetro.
Una trayectoria curva no garantiza que el interior cubra la abertura ni que la máscara esté bien asignada. Conserva el ajuste solo si la inspección muestra una mejora en el rango pertinente. El manual de Live2D sobre interpolación extendida también señala que las claves de interpolación generadas pueden aumentar el tamaño del modelo cuando intervienen varios parámetros.
Si el rig usa Blend Shapes de vocales que se superponen, investiga el efecto combinado. Live2D muestra específicamente que las formas de la boca pueden fallar cuando hay varias Blend Shapes de vocales activas y explica cómo limitar sus contribuciones en Ajustes de límites para pesos de Blend Shape. Esto se aplica a las combinaciones de Blend Shapes; para corregir una apertura normal de la boca no hace falta convertir el rig.
¿Cómo verificas que la corrección se mantenga durante todo el movimiento de la boca?
Repite el barrido original después de cada cambio significativo. Amplía la boca para localizar defectos pequeños y luego obsérvala al tamaño de visualización previsto para evaluar el resultado visible. Incluye las posiciones justo antes y después de cada clave correctiva; no revises solo la clave.
Usa esta lista de comprobación para finalizar:
- Recorre Mouth Open con Mouth Form en el centro y en ambos extremos.
- Recorre Mouth Form con la boca cerrada, parcialmente abierta y completamente abierta.
- Mueve ambos controles a la vez por la zona en la que antes fallaba.
- Restablece los demás controles y revisa las posiciones de cabeza que use el personaje.
- Confirma que se hayan restaurado los ajustes temporales de aislamiento.
- Si la boca usa recorte, compara el modelo exportado en la aplicación de destino.
Una reparación útil resuelve una causa reproducible: cobertura de claves faltante, un borde que se separa, una malla que se deforma mal o una máscara que genera un borde indeseado. Conserva los valores problemáticos registrados hasta la comprobación final. Así podrás confirmar con precisión que el hueco original se ha resuelto y que el movimiento de la boca alrededor de esa zona sigue funcionando.
Fuentes
- Acerca de los parámetros — Manual del editor de Live2D
- Lista de parámetros estándar — Manual del editor de Live2D
- Añadir o eliminar claves a los parámetros — Manual del editor de Live2D
- Editar la malla manualmente — Manual del editor de Live2D
- Ajuste de formas complejas de la boca en live2d — Sydney Cook
- Máscara de recorte — Manual del editor de Live2D
- Acerca de la interpolación extendida — Manual del editor de Live2D
- Tipo de interpolación — Manual del editor de Live2D
- Ajustes de límites para pesos de Blend Shape — Manual del editor de Live2D
