Imagen generada con IA
Motion graphics con Geometry Nodes en Blender: guía
Diego Cortés
Autor
El motion graphics con Geometry Nodes convierte el número de frame en un dato que puedes conectar a cualquier parámetro: sin keyframes, miles de instancias laten, crecen y se desplazan. Detrás de un loop infinito hay solo matemática, un nodo de tiempo y un atributo bien colocado.
El recorrido: qué son los campos y los atributos, cómo animar con el frame como valor, cómo cerrar un loop sin costura con el módulo, cómo llevar esa animación al shader y cuándo conviene la Simulation Zone. Al final se arma un loop abstracto completo.
Motion graphics con Geometry Nodes: campos y atributos
Geometry Nodes no trabaja con objetos aislados: trabaja con datos. Dos conceptos del manual oficial de Geometry Nodes explican casi todo lo que viene después.
Atributos: datos pegados a la geometría
Un atributo es un valor que vive en cada elemento de la geometría: cada vértice, cada cara o cada instancia. La posición es el caso obvio, pero también lo son la escala, el color o un número que inventas para guardar información propia. El atributo viaja con la malla y sobrevive a los nodos que la transforman.
Campos: valores que se calculan por elemento
Un campo no es un número, es una función que se evalúa por elemento. Si conectas un valor único, todos reciben lo mismo; si conectas un campo, cada uno calcula su propio resultado. Es como una fórmula de planilla: no escribes el resultado de cada celda, escribes la regla que lo produce.
De dónde salen los datos
Entran por tres puertas: los nodos de entrada de la geometría (Position, Index, ID), las texturas usadas como campo (Noise Texture devuelve un valor distinto por punto) y el tiempo de la escena, que llega como campo global y es lo que hace que todo se mueva.
El frame como dato: animar sin keyframes
En el flujo tradicional animas propiedades y Blender interpola entre dos llaves. Aquí animas datos: el frame entra al grafo y modifica atributos, así que la animación existe mientras exista el grafo.
El nodo Scene Time
El nodo Scene Time entrega el frame actual y el tiempo en segundos. Conectas el frame a cualquier entrada numérica y esa propiedad cambia sola, sin tocar el editor de curvas. La salida en segundos mantiene la velocidad real igual a 24 o a 60 fps.
Frame y noise para movimiento orgánico
Conectado a una Noise Texture, el frame produce variación fluida: el ruido evoluciona y cada elemento lee un punto distinto. El movimiento deja de sentirse mecánico porque no hay una curva repetida en todos los objetos, sino una textura de variación que cambia. Es el patrón de los tutoriales de referencia del nicho, como el motion graphics abstracto publicado en BlenderNation.
Map Range: convertir datos en control
El frame crudo va de 1 a 250, y ese rango no sirve como factor de mezcla. Map Range lo re-mapea a 0 y 1, listo para escala, rotación o color. Con un Math multiplicador ajustas la intensidad; con un Float Curve agregas easing.
Loops perfectos: la técnica del módulo
Un loop se repite sin costura cuando el último frame coincide con el primero. Con keyframes hay que igualar los valores a mano; con nodos es una operación aritmética.
Por qué un loop necesita matemática, no keyframes
Si el valor animado depende del frame módulo la duración, vuelve a cero de forma natural. En un loop de 120 frames, el frame 0 y el 120 dan el mismo resto y el mismo valor. La costura deja de ser un problema de precisión: es una propiedad del sistema.
Construir el valor cíclico
El nodo Math en modo Módulo toma el frame y la duración. La salida sube linealmente y regresa a cero al cerrar el ciclo. Encima, Map Range normaliza y Float Curve le da forma: la curva define el ritmo dentro del ciclo, con subida lenta y caída rápida si hace falta. Ese valor es reutilizable para escala, rotación y emisión a la vez, siempre sincronizado.
El truco del desfase
Si todas las instancias leen el mismo frame, se mueven como un bloque. Sumar el atributo Index al frame antes del módulo hace que cada una entre al ciclo en otro momento: aparecen ondas, cascadas y pulsos que recorren la malla. Ese desfase, multiplicado por un factor, es el control de la coreografía.
De la geometría al material con Store Named Attribute
Los nodos mueven geometría, pero el aspecto vive en el shader. Para conectarlos hay un puente: guardar el dato en la geometría y leerlo desde el material.
Guardar datos en la geometría
Store Named Attribute escribe un valor calculado en el grafo dentro de un atributo con nombre: la fase del ciclo, la distancia al centro, lo que hayas derivado del frame. Desde ese momento, ese valor es parte del dato.
Leerlos en el shader
En el material, el nodo Attribute lee ese nombre y lo conecta a color, emisión o alpha. Es el flujo que describe el artículo de Ryosuke sobre Geometry Nodes para motion graphics, donde el valor derivado del frame controla la opacidad.
Por qué es potente
Porque separa animación de aspecto: la lógica temporal está en los nodos y el acabado en el shader. Y como el atributo es por elemento, miles de instancias comparten un solo material y aun así se ven distintas, sin duplicar materiales ni crear colecciones.
Simulation Zone: animación con estado
Todo lo anterior es función pura del frame: mismo frame, mismo resultado. Hay efectos que necesitan memoria.
Qué resuelve
La Simulation Zone permite que la geometría recuerde su estado anterior entre frames. Con memoria aparecen los comportamientos acumulativos: rebotes, objetos que se apilan, flujos que arrastran, deformaciones que se suman.
Cómo funciona
La zona tiene una entrada y una salida de geometría. El estado se guarda frame a frame en el panel Simulation State, donde arrastras los sockets que quieres conservar como elementos de bake. La salida de un frame se convierte en la entrada del siguiente.
Un ejemplo concreto
Una esfera que cae y rebota sobre un plano sin un solo keyframe: la posición se actualiza con una velocidad que cambia por frame, y esa velocidad es el estado que la zona recuerda. El mismo patrón sirve para partículas que se acumulan o para un objeto que se deforma en cada impacto. Como la simulación depende del orden de reproducción, conviene hornearla antes de un render largo.
Flujo completo: un loop abstracto de principio a fin
La escena base
Un grid o un icosaedro como malla de partida, con Instance on Points y un cubo pequeño sobre cada punto. Una Noise Texture escalada dispersa la posición para que no se vea la grilla.
La animación
Scene Time entrega el frame, se suma Index para desfasar, se aplica módulo con la duración, se normaliza con Map Range y se da forma con Float Curve. Esa salida controla la escala de cada instancia y, con otro multiplicador, su rotación.
El material
El valor del ciclo se guarda con Store Named Attribute y se lee en el shader. Un Principled BSDF con emisión conectada a ese atributo da el brillo pulsante del género. EEVEE Next alcanza para previsualizar; Cycles aporta desenfoque de movimiento y luz rebotada.
Ajustes finales
Tres perillas cambian el resultado: densidad de instancias, suavizado del noise y duración del loop. Esta última conviene que sea múltiplo del frame rate (120 frames a 24 fps son cinco segundos exactos) para que el clip cierre sin salto al repetirse.
Conclusión
Con campos, frame y módulo, Geometry Nodes se vuelve un pequeño estudio de motion design procedural. La diferencia no es estética sino de enfoque: animas datos, no objetos, y los keyframes quedan para los detalles que necesitan mano humana. El camino gradual funciona mejor: primero un loop de escala, después el desfase por índice, luego el color desde Store Named Attribute y, solo cuando haga falta memoria, la Simulation Zone.
Si prefieres aprender viendo el proceso, en la colección de tutoriales en video de CGI Academy Hub hay material curado de Geometry Nodes y animación, revisado uno por uno para que no pierdas tiempo con videos que no van al tema.