Uso de morph targets para la deformación de personajes - Lumberyard User Guide

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de morph targets para la deformación de personajes

This feature is in preview release and is subject to change.

Un morph target es una malla deformada que se almacena como una serie de posiciones de vértices. Los morph targets también se denominan blend shapes o deformaciones de nivel de vértices. Puede utilizar los morph targets para deformar el rostro de un personaje para animar expresiones faciales o una parte del cuerpo de un personaje para corregir deformación de skinning no deseada. También puede simular deformación de la ropa en un personaje.

In the Animation Editor, you can use morph targets with one of the following nodes:

  • Motion node – Plays morph target animations similarly as skeletal animations.

  • Morph Target node – Animates morph targets by changing the weight at runtime.

Prerequisites

To use morph targets in the Animation Editor, you must do the following:

  • Prepare su activo para la exportación de .fbx. Para obtener más información, consulte Customize FBX asset export with FBX Settings.

  • Cree y anime morph targets en el personaje en la herramienta de creación de contenidos digitales (DCC) (por ejemplo, Maya).

  • Exporte el personaje como un archivo .fbx.

Importación de morph targets

When you import an .fbx file into Lumberyard, all morph targets and morph target motions in that file are imported as part of the actor. This allows you to open your actor file in the Animation Editor without additional steps.

También puede cambiar la forma en que se importan los morph targets.

Para cambiar la forma en que se importan los morph targets

  1. In the Asset Browser, right-click your .fbx file and choose Edit Settings.

    
                        Choose the Edit Settings option for your .fbx file in the Asset Browser.
  2. En la ventana FBX Settings (Configuración de FBX), haga clic en la pestaña Actors (Actores).

    Aparece un modificador para indicar que se importarán los morph targets.

  3. Haga clic en el botón situado junto al campo Select morph targets (Seleccionar morph targets).

    
                        Click the Select morph targets button on the Actors tab in the FBX Settings window.
  4. En la ventana Select nodes (Seleccionar nodos), seleccione los morph targets que desee importar y, a continuación, haga clic en Select (Seleccionar).

    
                        Select the morph targets to import in the Select nodes window.
  5. En la ventana FBX Settings (Configuración de FBX), haga clic en Update (Actualizar) para guardar sus cambios.

Para cambiar la forma en que se importan los movimientos de morph targets

  1. In the Asset Browser, right-click your .fbx file and choose Edit Settings.

  2. En la ventana FBX Settings (Configuración de FBX), haga clic en la pestaña Motions (Movimientos).

    nota

    Si tiene animaciones por morph target en su archivo .fbx, aparece un modificador para indicar qué movimientos de morph target se importarán. Puede eliminar el modificador si no desea los movimientos de morph target en su archivo .motion.

    
                        Motions tab in the FBX Settings window.
  3. Haga clic en Update (Actualizar) para guardar los cambios.

Abrir archivos de actor

When you open your actor file in the Animation Editor, all morph targets and morph target motions are imported by default. Para cambiar la forma en que se importan los morph targets, consulte Importación de morph targets.

Para abrir un archivo de actor

  1. In Lumberyard Editor, choose Tools, Animation Editor.

  2. In the Animation Editor, choose File, Open Actor.

  3. En la ventana Pick EMotion FX Actor (Elegir actor EMotion FX), seleccione un actor para importarlo y, a continuación, haga clic en OK (Aceptar).

    
                        Choose an actor to import in the Pick EMotion FX Actor window.

Vista previa de morph targets en actores

Puede obtener una vista previa de los morph targets de un actor.

Para obtener una vista previa de los morph targets

  1. In Lumberyard Editor, choose Tools, Animation Editor.

  2. In the Animation Editor, choose View, Morph Targets.

  3. En la ventana Morph Targets, obtenga una vista previa de las formas de morph target en su actor, haciendo lo siguiente:

    1. Seleccione la casilla de verificación Select All (Seleccionar todo).

      Si están habilitados, los controles deslizantes de morph targets sustituirán los movimientos morph target en su actor.

    2. Mueva los controles deslizantes junto al nombre de morph target para ver cómo se deforma la malla del actor.

      
                                Preview morph target shapes on your actor in the Morph Targets window.
    3. Haga clic en Edit (Editar) junto al morph target para ajustar el rango del control deslizante según sea necesario. El rango predeterminado es de 0 a 1.

      
                                Ajuste el rango de valor mínimo y máximo para el morph target.
  4. Cuando haya terminado la vista previa de morph targets, desactive la casilla de verificación Select All (Seleccionar todos) y cierre la ventana Morph Targets.

Creación de nodos de movimiento con morph targets

El proceso para crear un nodo de movimiento con morph targets es similar a otros métodos de generación de nodos de movimiento.

Para crear un nodo de movimiento con morph targets

  1. In the Animation Editor, on the Motion Sets tab, under Motion Set Management, do one of the following:

    • Haga clic en el icono + para crear un conjunto de movimientos.

    • Haga clic en el icono de carpeta para abrir la ventana Pick EMotion FX Motion Set (Elegir movimiento Emotion FX) y seleccione un conjunto de movimientos para importar. Haga clic en OK (Aceptar).

      
                                Choose a motion set to import in the Pick EMotion FX Motion Set window.
  2. En el panel Anim Graphs (Gráficos de animación), haga clic en el icono + para crear un gráfico de animación.

    
                        Create an animation graph in the Anim Graphs pane.
  3. Arrastre el nodo Motion (Movimiento) desde la pestaña Sources (Orígenes) en la Anim Graph Palette (Paleta de gráficos de animación) al gráfico de animación.

    
                        Drag the Motion node to the animation graph.
  4. En el gráfico de animación, seleccione el nodo Motion (Movimiento) que ha añadido.

    
                        Anim Graph tab in the middle pane of the Animation Editor.
  5. En el panel Attributes (Atributos), haga clic en Select motions (Seleccionar movimientos).

    
                        Select motions button in the Attributes pane of the Animation Editor.
  6. En la ventana Motion Selection (Selección de movimiento), seleccione el movimiento con los morph targets que desea importar y, a continuación, haga clic en OK (Aceptar).

Creación de nodos de morph target

Como alternativa a la creación de un nodo de movimiento con morph targets, puede utilizar un nodo Morph Target para animar directamente morph targets en el gráfico de animación.

Para crear un nodo de morph target

  1. In the Animation Editor, drag the Blend Tree node from the Sources tab in the Anim Graph Palette to the animation graph.

  2. En el gráfico de animación, haga doble clic en el nodo Blend Tree (Árbol de combinación). Debería ver un nodo Final Node (Nodo final) y nodos adicionales en la Anim Graph Palette (Paleta de gráficos de animación).

    
                        Blend Tree node and additional nodes in the Anim Graph Palette.
  3. Arrastre el nodo Morph Target desde la pestaña Blending (Combinación) en la Anim Graph Palette (Paleta de gráficos de animación) al gráfico de animación.

  4. Realice lo siguiente para agregar una postura de reposo para utilizarla como postura de entrada:

    1. Arrastre el nodo Bind Pose (Postura de reposo) desde la pestaña Sources (Orígenes) en la Anim Graph Palette (Paleta de gráficos de animación) al gráfico de animación.

    2. Conecte la Output Pose (Postura de salida) para el nodo Bind Pose (Postura de reposo) a la Input Pose (Postura de entrada) para el nodo Morph Target.

  5. Realice lo siguiente para añadir un parámetro para controlar el peso del morph target:

    1. Arrastre el nodo Parameters (Parámetros) desde la pestaña Sources (Orígenes) en la Anim Graph Palette (Paleta de gráficos de animación) al gráfico de animación.

    2. En el panel Parameters (Parámetros), haga clic en el icono + para crear un parámetro.

      
                                Parameters pane in the Animation Editor.
    3. En la ventana Create Parameter (Crear parámetro), haga lo siguiente:

      1. En Value Type (Tipo de valor), seleccione FloatSlider.

      2. Para Minimum (Mínimo) y Maximum (Máximo), utilice los valores predeterminados.

      3. Haga clic en Create (Crear).

        
                                        Create Parameter window in the Animation Editor.
    4. En el gráfico de animación, realice lo siguiente:

      1. Conecte el Parameter (Parámetro) para el nodo Parameter (Parámetro) al Morph Weight (Peso de morph) para el nodo Morph Target.

      2. Conecte la Output Pose (Postura de salida) para el nodo Morph Target a la Input Pose (Postura de entrada) para el nodo Final Node (Nodo final).

      
                                Example animation graph that shows the connection between the Parameter node, Morph Target node, and Final Node node.
  6. En el gráfico de animación, seleccione el nodo Morph Target si aún no está seleccionado.

  7. En el panel Attributes (Atributos), haga clic en select morph targets (seleccionar morph targets).

    
                        Click the select morph targets button in the Attributes pane.
  8. En la ventana Morph target selection (Selección de morph target), seleccione el morph target que desea importar y, a continuación, haga clic en OK (Aceptar).

    
                        Morph target selection window to import a morph target.

    El morph target se actualiza en el nodo Morph Target en el gráfico de animación y en el panel Attributes (Atributos).

    
                        Morph target updated in the Morph Target node and Attributes pane.
  9. En el panel Anim Graphs (Gráficos de animación), active el gráfico haciendo doble clic en el nombre.

  10. En el panel Parameters (Parámetros), mueva el control deslizante para reproducir la animación.

    
                        Mueva el control deslizante de parámetros para reproducir la animación de morph target.