En resumen
- Un keyframe registra el valor de una propiedad en un momento determinado; los valores intermedios se calculan mediante interpolación.
- Las F-Curves se pueden consultar y editar en el Graph Editor; la interpolación y las opciones de extrapolación determinan el carácter del movimiento.
- Los drivers pueden controlar una propiedad según los valores de variables.
- Usar nombres de variables en las expresiones de los drivers permite seguir las dependencias con mayor precisión que escribir referencias directas a datos de Python.
¿Qué aprenderás en esta guía?
En la animación arquitectónica, es habitual cambiar la posición de una cámara a lo largo del tiempo o vincular de forma controlada la visibilidad u otra propiedad de un objeto a la animación. En Blender, los keyframes registran los valores de las propiedades en fotogramas concretos; la interpolación determina el movimiento entre ellos. Los drivers, por su parte, permiten calcular el valor de una propiedad a partir de otra propiedad o de información de transformación.
En esta guía, primero crearás un movimiento sencillo de cámara u objeto con keyframes y, después, ajustarás la velocidad de la curva y su comportamiento posterior. En la última sección, revisarás la estructura básica de un driver que usa la posición X de un objeto de control para controlar otra propiedad. Así quedará clara la diferencia entre una animación basada en el tiempo y una relación entre propiedades.
Requisitos
Necesitas una instalación de Blender que permita usar la escena 3D y las herramientas de animación.
El manual de Blender utilizado como fuente corresponde a la versión “latest”. Como la página no especifica un número de versión de Blender, aquí no indicamos ninguno.
Las fuentes no mencionan requisitos de cuenta, licencia de pago ni hardware especial.
Para trabajar, selecciona una escena y un objeto o una cámara que quieras animar. El ejemplo de driver también requiere un objeto que puedas usar como control.
1. Define el movimiento con keyframes
Primero, elige una propiedad del objeto o la cámara que quieras animar. Por ejemplo, en una presentación de un interior arquitectónico puedes animar la posición de la cámara, la rotación de una hoja de puerta u otra información de posición de un objeto. Son ideas para trabajar; las fuentes no describen una configuración concreta de una escena arquitectónica.
Establece el valor inicial de la propiedad en el fotograma de inicio de la animación y el valor objetivo en un fotograma posterior; guarda ambos valores como keyframes. Un keyframe representa tanto el tiempo como el valor de la propiedad correspondiente. Entre dos keyframes, Blender calcula los valores intermedios según el método de interpolación seleccionado. Por eso, el resultado del movimiento depende no solo de las posiciones inicial y final, sino también de la forma de la curva intermedia.
Puedes consultar una vista general de los keyframes creados en el Dope Sheet. Si el fotograma actual del objeto activo contiene un keyframe, el nombre del objeto aparece en amarillo en el 3D Viewport, lo que también ayuda a identificarlo. Esta señal visual depende de qué objeto esté activo en la escena.
2. Ajusta la curva de interpolación
Las F-Curves determinan las transiciones entre keyframes. Se pueden consultar y editar en el Graph Editor. El eje horizontal de la curva representa el tiempo y el vertical, el valor de la propiedad. El modo de interpolación determina cómo avanza la curva de un keyframe al siguiente.
Según lo que necesites, puedes usar las opciones de interpolación Constant, Linear, Quadratic o Bézier. Por ejemplo, en un movimiento continuo de cámara puedes comparar las curvas Linear y Bézier; si quieres que el movimiento comience de forma repentina, puedes considerar la opción Constant. Son ejemplos de uso general: la elección adecuada depende de lo que quieras comunicar con la escena y del propósito del movimiento.
El ajuste de extrapolación determina cómo continúa la curva antes del primer keyframe y después del último. Las opciones básicas son Constant y Linear; también es posible hacer que la curva se repita en bucle. En el Dope Sheet se pueden cambiar la interpolación, la extrapolación y los tipos de Bézier handles. Editar los handles en el Graph Editor permite controlar la forma de la curva con mayor precisión.
También es importante el ajuste Auto Handle Smoothing, que afecta al comportamiento de los handles automáticos. None tiene en cuenta los keys vecinos durante el cálculo, mientras que Continuous Acceleration evalúa una parte más amplia de la curva. El segundo método puede producir resultados más suaves, pero un cambio en un keyframe puede afectar a un tramo mayor y aumentar la tendencia al sobreimpulso en los handles Automatic. Por eso, al corregir una transición, revisa también los movimientos vecinos.
3. Distingue los eventos de la animación
En el Dope Sheet, puedes asignar distintos tipos a los keyframes para diferenciar visualmente los estados de la animación. Los tipos Normal keyframe, Breakdown, Moving Hold, Extreme, Jitter y Generated tienen usos distintos. Por ejemplo, Breakdown sirve para marcar poses de transición y Moving Hold, el movimiento limitado alrededor de una pose de espera. Esta clasificación no cambia automáticamente los valores de la animación; ayuda a interpretar mejor la estructura de la escena al editar los keys.
El tipo Generated puede usarse en keyframes creados por algunas herramientas. No conviene marcar con este tipo los keyframes creados manualmente: está pensado para claves que Blender y los complementos puedan eliminar y volver a generar con seguridad. El Dope Sheet también permite mostrar el tipo de handle y la información de interpolación que no sea Bézier. La fuente indica que esta vista se puede desactivar cuando sea necesario.
4. Vincula propiedades con un driver
Usa un driver cuando una propiedad de la animación tenga que seguir otro valor. Los drivers pueden funcionar con las funciones integradas Average, Sum, Min y Max, o con una expresión de Python personalizada del tipo Scripted Expression. Las variables pueden representar el valor de una propiedad, un canal de transformación o una comparación entre las transformaciones de dos objetos.
Puedes encontrar los ajustes de los drivers en la barra lateral del Drivers Editor o editarlos en el panel que aparece al añadir un driver a una propiedad. En el Drivers Editor, cambia al modo Drivers; la barra lateral se abre con la tecla N. La documentación también indica el atajo Ctrl+D para Edit Driver en el menú contextual.
Añade una variable al driver y asígnale un nombre. El nombre debe empezar por una letra y puede contener letras, números o guiones bajos. Por ejemplo, si vas a usar la posición X del objeto de control, selecciona Transform Channel y especifica el objeto correspondiente y el canal X Location. Después, puedes usar el nombre de la variable en la expresión:
controlEsta expresión devuelve como resultado el valor de la variable llamada control. El nombre de la variable debe coincidir con el que hayas indicado en los ajustes. El campo Driver Value del panel permite ver el resultado actual, y Update Dependencies ayuda a actualizar las dependencias. El botón Show in Drivers Editor del panel emergente abre el editor completo.
En las expresiones de los drivers, usa las variables por su nombre; utilizar Driver Variables en lugar de escribir referencias directas de Python a las propiedades ayuda a seguir correctamente las dependencias. En especial, cuando se trate de transformaciones de cámaras y objetos, elige el tipo de variable según el objetivo: Single Property lee una propiedad RNA de un bloque de datos, mientras que Transform Channel lee un canal de transformación de un objeto o hueso. También hay tipos de variables distintos para calcular la distancia y la diferencia de rotación entre dos objetos.
Es preferible usar expresiones sencillas por motivos de rendimiento. Blender puede evaluar directamente un conjunto limitado de expresiones de Python, que incluye nombres de variables, operaciones aritméticas y comparaciones básicas, y algunas funciones matemáticas. Las expresiones que quedan fuera de este conjunto pueden mostrar la advertencia “Slow Python expression”. Comprueba en el campo Driver Value que el driver produzca el valor esperado; si el resultado es incorrecto, revisa primero el tipo de variable, el objeto de destino y el nombre de la variable.
Efecto en el flujo de trabajo de arquitectura y visualización
Los keyframes son adecuados para estudiantes de arquitectura, arquitectos de interiores y equipos de visualización que quieran definir directamente un movimiento de cámara o el cambio de una propiedad de la escena a lo largo del tiempo. Los drivers resultan útiles en escenas donde un único valor de control debe gestionar otra propiedad. Por ejemplo, vincular la posición de un objeto de control con otra propiedad de la animación puede mantener clara la relación entre los valores.
Si piensas reutilizar el archivo en otras escenas o trasladar objetos a contextos distintos, comprueba también las dependencias. El manual de Blender explica que hay distintas opciones para las variables y el contexto de la escena, y que se pueden usar valores de respaldo si no se puede acceder a algunas propiedades. Preferir expresiones sencillas y comprobar los resultados de los drivers también son pasos de validación previos a la producción. Como las fuentes no indican requisitos específicos de hardware, costes de licencia ni requisitos de compatibilidad para este flujo de trabajo, no se deben hacer suposiciones sobre el entorno del proyecto.
Errores frecuentes
Escribir un nombre de variable distinto en la expresión: la expresión debe usar el nombre asignado a la variable.
Configurar el tipo incorrecto de variable del driver: para leer el canal de transformación de un objeto se usa Transform Channel; para una propiedad de un bloque de datos, Single Property.
Fijarse solo en el primer y el último keyframe: la curva de interpolación afecta al movimiento intermedio, mientras que la extrapolación afecta a lo que ocurre antes y después de los keys.
Pasar por alto el efecto de los cambios en los handles automáticos sobre las curvas cercanas: Continuous Acceleration puede afectar a un tramo más amplio de la curva.
Usar una referencia directa de Python en vez de una variable: este enfoque puede dificultar el seguimiento de las dependencias.
Próximos pasos
Primero, crea un movimiento con dos keyframes en una sola propiedad y compara varias opciones de interpolación. Después, revisa la curva en el Graph Editor y decide cómo debe continuar el movimiento antes del primer keyframe o después del último. Por último, prueba un driver sencillo con una variable Transform Channel que lea el valor de un objeto de control independiente. No añadas expresiones más complejas sin comprobar el resultado en Driver Value y verificar que la escena responda como esperas.
Fuente y licencia
Esta guía se ha adaptado al turco a partir de las páginas “Drivers Panel” e “Introduction” del Blender Manual. Ambas fuentes se publican con la licencia CC BY-SA 4.0.
Fuentes
2 fuentesNo republicamos los textos de las fuentes; las citas breves van marcadas y el resto es resumen y comentario propios.
Para los equipos de arquitectura y los estudiantes, estas dos herramientas ofrecen una forma clara de crear movimientos de cámara con keyframes y gestionar relaciones de valores repetidas mediante drivers. En particular, usar un objeto de control en la escena puede reducir la necesidad de vincular varias propiedades manualmente.
Para los estudios de Turquía, las fuentes no mencionan requisitos especiales de hardware ni costes de licencia que impidan empezar a probarlas; aun así, es importante comprobar que las dependencias funcionen correctamente en el archivo del proyecto. Empezar con expresiones sencillas facilita validar los resultados sin hacer suposiciones sobre la compatibilidad de versiones y escenas.
Preguntas frecuentes
¿Para qué sirve un keyframe en Blender?
Un keyframe registra el valor de una propiedad en un momento determinado. Blender calcula los valores entre dos keyframes según el método de interpolación seleccionado.
¿Qué información pueden usar las variables de los drivers de Blender?
Las variables de los drivers pueden usar valores de propiedades, canales de transformación de objetos o huesos y algunos resultados de comparación entre dos objetos.
¿Dónde se editan las curvas de animación en Blender?
Las F-Curves se pueden consultar y editar en el Graph Editor. En el Dope Sheet también se pueden cambiar la interpolación, la extrapolación y los tipos de handle.



