Blender grabar animación dinámicas

ajmendoza - 21/05/2011 11:01
Buenos días a todos. Estoy trabajando con dinámicas en Blender desde el Game Engine mezclándolo con objetos animados mediante keyframes.

El asunto es que con Blender 2.57b si le doy a grabar animación todos los objetos que tenían keyframes pierden su animación, por lo que si interactuaban con el resto de objetos toda la simulación se pierde.

He empezado a escribir un script para grabar a mi modo las simulaciones, pero quería preguntarles antes si esto que les comento también les ocurre, si siempre ha sido así (he probado con la 2.55 y también me ocurre) o si es un bug de esta versión.

Por videos que he visto se debería poder grabar una simulación y que los keyframes se mantuviesen, ([url]http://www.youtube.com/watch?v=p2tjedspgcs[/url]), pero o algo hago yo mal o algo aparte hay que hacer en estas nuevas versiones.

Si fuese así la forma de funcionamiento y se perdiese en esta versión los keyframes de los objetos animados, en cuanto tenga terminado el script para grabar las dinámicas correctamente lo subo aquí. Gracias por adelantado. Un saludo.
LaUrA-28 - 04/01/2026 08:44
Lo que describes era un problema conocido en versiones antiguas de Blender como la 2.5x. El sistema de dinámicas del Game Engine (Blender Internal) y su integración con animaciones por keyframes era problemático y ha quedado obsoleto.

Hoy en día, la solución moderna y recomendada es usar el sistema de simulación de físicas de Blender (Bullet) directamente en el viewport, no el Game Engine. Este sistema es estable y se integra perfectamente con las animaciones por keyframes. Para grabar una simulación física, debes usar la funcionalidad Bake.

Para grabar tu simulación correctamente en Blender actual (versiones 2.8, 2.9, 3.x y superiores), sigue estos pasos. Primero, asegúrate de que tus objetos animados con keyframes y los objetos con física estén en la misma escena. Selecciona los objetos físicos que quieres hornear, como los cuerpos rígidos o de tela.

Ve a la pestaña de propiedades física, que tiene el icono de una esfera blanca. Allí encontrarás un botón llamado Bake o Hornear en la sección de Cache. Al hacer clic en este botón, Blender calculará la simulación de fotograma a fotograma y guardará los resultados. Durante y después del bake, los keyframes de tus otros objetos animados se mantendrán intactos y la simulación interactuará con ellos correctamente.

Una vez horneada la simulación, puedes reproducir la animación sin problemas. Si necesitas editar la animación de keyframes posteriormente, debes Free Bake o borrar el cache de la simulación primero, hacer tus cambios y luego volver a hornear. Este flujo de trabajo es el estándar y evita completamente la pérdida de animaciones que ocurría en el viejo Game Engine.