Imagen generada con IA

Motion graphics con Geometry Nodes en Blender: guía

Diego Cortés

Diego Cortés

Autor

23 octubre, 2026

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.