VFX con MASH en Maya: motion graphics procedurales con redes de nodos
Diego Cortés
Autor
Si quieres crear VFX y motion graphics con MASH en Maya sin instalar plugins de pago, tienes a tu favor el toolkit que Autodesk integra en el propio programa: con una red de nodos procedural puedes convertir un puñado de objetos en enjambres animados, logos que se ensamblan solos o campos de geometría que reaccionan a la música. Esta guía recorre los nodos esenciales de MASH y tres flujos reproducibles para llevar una idea del viewport al render final.
Qué es MASH y por qué importa
MASH es el motor de motion graphics de Maya: un conjunto de herramientas pensadas para distribuir, animar y controlar cientos o miles de objetos de forma procedural. Nació para cubrir el hueco entre la animación manual y los sistemas de partículas, y hoy se usa en piezas de broadcast, cabeceras de programas y secuencias de VFX donde hace falta una repetición orgánica y controlada a la vez.
Motion graphics y VFX procedurales integrados en Maya
La gracia de MASH es que no requiere salir de Maya ni añadir complementos: la red se construye con nodos que manipulan puntos, y esos puntos arrastran consigo instancias de tu geometría. Eso significa que cualquier objeto de la escena —una esfera, un cubo, un logo importado— puede convertirse en el elemento de una multitud sin duplicar malla ni saturar la memoria. El resultado es un flujo de trabajo de nivel broadcast al alcance de cualquiera que ya sepa moverse por Maya.
La red de nodos: el corazón de MASH
La idea central, y la que más cuesta al principio, es que MASH no es un menú de efectos con botones: es una red de nodos. Cada nodo realiza una función concreta, y encadenarlos combina comportamientos. Piensa en ello como un pequeño motor procedural: primero decides dónde aparecen los objetos, después cómo se desordenan y finalmente cómo se animan.
Cómo se crea un MASH network
Un MASH network se crea desde uno o más objetos de la escena: seleccionas tu geometría y usas el menú MASH para crear la red. A partir de ahí, la red trabaja sobre un conjunto de puntos que puedes redistribuir, deformar y animar, y cada objeto de la escena puede instanciarse sobre esos puntos. El mismo network puede alimentar varios tipos de salida, desde mallas hasta partículas para sistemas como Bifrost o nParticles.
El nodo Waiter y el Attribute Editor
La mayoría de los nodos se añaden desde el Attribute Editor del nodo Waiter, que actúa como punto de entrada de la red. En lugar de memorizar menús, abres el Waiter y vas agregando comportamientos: distribución, ruido, curvas, audio. Cada nodo añadido aparece como una capa más en la cadena, y el orden de esa cadena determina el resultado final.
Nodos esenciales para empezar
MASH incluye decenas de nodos, pero para los primeros proyectos te bastan unos pocos agrupados por función: los que colocan objetos, los que los desordenan y los que los animan.
Dónde aparecen los objetos: Distribution, Curve, Placer, Scatter y Volume
El nodo Distribution reparte los puntos de forma uniforme sobre el espacio y es la base de casi cualquier red. El nodo Curve distribuye objetos a lo largo de una curva, por ejemplo una NURBS: eliges Curve, creas el nodo y arrastras la curva al campo Input Curves; si usas varias curvas, los puntos se reparten proporcionalmente a la longitud de cada una. Placer coloca los puntos sobre la superficie de una malla, Scatter los dispersa con un control más orgánico y Volume rellena un volumen con puntos.
Desorden controlado: Random y Transform
Una distribución uniforme parece artificial, así que el siguiente paso es romperla con pequeños offsets. MASH Random y MASH Transform desplazan la posición de los objetos con valores aleatorios o controlados: un offset pequeño sobre una distribución uniforme genera una multitud natural sin perder la estructura general. Es la diferencia entre una parrilla de cubos y un enjambre creíble.
Animación procedural: Signal, Time y Delay
El nodo Signal es el corazón de la animación procedural: mueve los puntos usando ruido Perlin 4D o funciones trigonométricas, lo que produce olas, vibraciones o desplazamientos que nunca se repiten igual. Time controla la velocidad y la dirección del tiempo dentro de la red, y Delay aplica retardo a una parte de los puntos, ideal para crear ondas que se propagan o efectos de estela.
El resto del arsenal: Audio, World, Material, Color y Cloner
Completan el mapa nodos más específicos: Audio convierte una pista de sonido en datos de animación, World añade fuerzas como gravedad o viento, Material y Color asignan sombreados y colores por punto, y Cloner permite combinar redes o duplicar comportamiento entre varias. No los necesitas todos el primer día, pero saber que existen te ahorra buscar soluciones externas.
Flujo práctico: de un cubo a un enjambre animado
Con la teoría encima, el mejor camino es reproducir tres ejemplos que cubren los casos de uso más comunes: terreno, curva y motion graphic.
Ejemplo 1: esferas distribuidas sobre un terreno
Crea un plano con algo de relieve, distribuye unas cuantas esferas con un MASH network y añade el nodo Placer para que los puntos se asienten sobre la superficie. Después agrega Random con offsets pequeños para que las esferas no queden en una cuadrícula perfecta. En menos de un minuto tienes un campo de objetos que parece colocado a mano.
Ejemplo 2: objetos siguiendo una curva
Dibuja una curva NURBS con la forma que quieras, crea un network y añade el nodo Curve arrastrando la curva a Input Curves. Los objetos se reparten a lo largo del trayecto; combínalo con Signal para que se desplacen por la curva y tendrás una animación de seguimiento lista para un logo o un trazo de cámara.
Ejemplo 3: motion graphic de logo con Signal
Para un enjambre de cubos que se ensambla en un logo, parte de una distribución sobre el logo (por ejemplo, con la herramienta Type o un SVG importado), añade Random con offsets pequeños y anima los puntos con Signal usando ruido Perlin 4D. Ajusta la amplitud para que al principio los cubos floten dispersos y, al reducir la intensidad, converjan en la forma final.
De MASH al render
Cuando la animación está lista, el último paso es llevarla al render sin que la escena se convierta en un lastre.
Instancing: cientos de objetos sin saturar la escena
La clave del rendimiento es el instancing: los objetos de la red no se duplican como mallas independientes, sino que se instancian sobre los puntos. Eso permite manejar cientos o miles de elementos con un coste de memoria mínimo. Si necesitas exportar el resultado, puedes convertir la red en malla real solo al final.
Render con Arnold y consejos de rendimiento
MASH se integra con el renderizador Arnold sin fricción: las instancias se renderizan de forma eficiente y puedes aplicar materiales por punto con los nodos Material o Color. Para escenas pesadas, conviene mantener la resolución de la red ajustada a lo que se ve en pantalla, usar cachés para las simulaciones y evitar nodos innecesarios en la cadena.
Conclusión
MASH demuestra que los motion graphics de nivel broadcast no exigen plugins externos: con una red de nodos bien entendida, unos pocos nodos esenciales y los tres flujos de esta guía puedes animar cientos de objetos, hacerlos seguir curvas o reaccionar al audio, todo dentro de Maya. Si quieres ver estas técnicas en acción con proyectos guiados, los tutoriales en video de la plataforma sobre VFX y animación son el siguiente paso natural para consolidar lo aprendido.