Simulación de fluidos en Blender: de la teoría al render con Mantaflow
Diego Cortés
Autor
Una simulación de fluidos en Blender parece cosa de expertos, pero con Mantaflow basta entender cuatro piezas —dominio, flujo, efector y caché— para verter agua creíble en un vaso desde el primer cubo. En esta guía montas tu primera simulación de líquido completa, del setup al render final, con valores concretos y sin quemar tu equipo.
Qué es Mantaflow y los cuatro ingredientes de una simulación
Mantaflow es el motor de fluidos integrado en Blender: un sistema capaz de simular desde una gota en un vaso hasta océanos completos. Todo lo que necesitas entender cabe en cuatro objetos: el dominio, los flujos, los efectores y la caché.
Domain, flow, effector y cache: qué es cada uno
El domain es un cubo que contiene toda la simulación: dentro de él se calcula el fluido, y el fluido jamás puede salir de sus límites. Los flow objects son los que aportan o retiran fluido: pueden añadirlo de forma continua (Inflow), eliminarlo (Outflow) o convertir su propia malla en líquido (Geometry). Los effectors son los obstáculos con los que el fluido colisiona, como un vaso o una mesa. Y la cache es donde se guardan los resultados del cálculo en disco, para poder reproducirlos sin recalcularlos.
Reglas del dominio: alineado, sin rotación y sin keyframes
El objeto domain tiene reglas estrictas: debe ser un cuboide alineado a los ejes X, Y y Z, sin rotación, sin keyframes de ubicación ni de escala y sin modificadores. Solo puede existir un dominio por archivo. Si rompes estas reglas, la simulación se comporta de forma impredecible, así que vale la pena revisarlas antes de empezar a hornear.
La resolución se mide en subdivisiones
El ajuste que más confunde a los principiantes es la resolución, porque no se expresa en píxeles sino en subdivisiones del dominio. Entenderlo bien te ahorra simulaciones que nunca terminan o resultados con aspecto de gelatina.
Por qué 64 subdivisiones en un cubo de 1 m equivalen a 128 en uno de 2 m
Las Resolution Divisions dividen cada arista del dominio en celdas. Un cubo de 1 metro con 64 subdivisiones tiene celdas de unos 1,5 cm; para lograr el mismo detalle en un cubo de 2 metros necesitas 128 subdivisiones. El tamaño del dominio y la resolución van siempre de la mano: si duplicas el tamaño, duplica las divisiones para mantener la calidad.
Adaptive domain: el dominio que se redimensiona solo
El adaptive domain redimensiona automáticamente el dominio para ajustarse al fluido, en lugar de calcular todo el volumen del cubo. Es una forma sencilla de ahorrar memoria y tiempo en escenas donde el líquido ocupa solo una parte del espacio, y conviene tenerlo activado por defecto en la mayoría de los proyectos.
Primer líquido: de un vertedor a un vaso
Con la teoría clara, montamos la escena clásica: un vertedor que llena un vaso. Los valores que siguen son un punto de partida que funciona bien y que puedes ajustar después.
Configurar el domain y el flow
Añade un cubo y conviértelo en el domain (Physics → Fluid → Domain), con tipo Liquid. Ajusta su tamaño para que englobe el vaso, el vertedor y el recorrido del agua. Después crea el flow: un objeto pequeño dentro del bounding box del dominio, con tipo Inflow, que actuará como la boca del vertedor. Recuerda que el flow debe estar dentro del dominio: si queda fuera, no genera fluido. Los flow objects pueden activarse y desactivarse por fotograma, lo que permite, por ejemplo, detener el vertido a mitad de la animación.
El efector de colisión para el vaso y la mesa
El vaso y la mesa necesitan un efector de tipo Collision para que el agua choque con ellos en lugar de atravesarlos. Asigna el modificador de fluidos a ambos objetos y márcalos como efector de colisión. Para el vaso, la geometría debe estar bien orientada; un vaso abierto necesita que su interior sea accesible al fluido.
Bake de datos y bake de malla
La simulación se hornea en dos fases. Primero el bake de datos, que calcula el movimiento del fluido y genera la caché; después el bake de malla, que construye la superficie del líquido a partir de las partículas. La malla suele usar una resolución mayor que las subdivisiones base para conseguir una superficie limpia. Guarda la caché en una carpeta externa al proyecto: así no ocupas memoria de forma permanente y puedes reutilizar la simulación.
De la simulación al render
Con la caché horneada, el agua ya se mueve en el viewport. Ahora toca hacer que parezca agua de verdad.
Material de agua: transmisión, roughness baja e IOR ~1.33
El material de un líquido se construye sobre el principio de transmisión: la luz atraviesa el agua en lugar de rebotar en ella. Usa un shader Principled BSDF con Transmission alto, Roughness bajo (alrededor de 0.05) e IOR de 1.33, el índice de refracción del agua. Ajusta el color de la transmisión para darle un tinte sutil si quieres agua de río o de mar.
Iluminación y motion blur para que el agua se vea real
Un líquido sin luz es un cristal opaco: ilumina la escena con un área grande o un HDRI para que la transmisión y las caustics tengan algo que mostrar. El motion blur ayuda muchísimo a vender el movimiento del agua, sobre todo en salpicaduras y ondas rápidas. Actívalo en las propiedades de render y ajusta el shutter para que el desenfoque sea sutil.
Optimización: previews rápidos y resolución final
Las simulaciones de fluidos son caras, y la diferencia entre una preview y un render final está en la resolución. Aquí es donde se decide si tu equipo sufre o trabaja tranquilo.
Flujo de dos pasadas: low res para bloquear la animación, alta solo al final
El flujo de trabajo profesional usa dos horneados. Primero una pasada a resolución baja (64-128 subdivisiones) para bloquear la animación: así validas que el vertido, las colisiones y los tiempos funcionan sin esperar horas. Cuando todo esté aprobado, hornea la pasada final a 200 subdivisiones o más y renderiza. Nunca intentes iterar sobre el bake de alta resolución: cada cambio en la escena obliga a rehacerlo.
Tiempos de bake: dominios grandes piden más resolución y más tiempo
El tiempo de bake crece de forma brutal con la resolución y el tamaño del dominio: un dominio grande con subdivisiones altas puede convertir una simulación de minutos en horas. Si la escena lo permite, reduce el dominio al mínimo que contenga el fluido, usa el adaptive domain y reserva las resoluciones altas para la pasada final. La whitewater —espuma y salpicaduras— también añade coste: actívala solo si la necesitas.
Conclusión
Una simulación de fluidos en Blender con Mantaflow se reduce a dominar cuatro conceptos —dominio, flujo, efector y caché— y a respetar la relación entre tamaño del dominio y resolución. Con el flujo de dos pasadas puedes iterar rápido y reservar la potencia para el render final, y con el material de transmisión adecuado el agua dejará de parecer plástico. Si quieres ver estos conceptos en acción con ejemplos guiados, echa un vistazo a los tutoriales en video que curamos en la plataforma: ver el proceso en tiempo real despeja las dudas que la lectura no alcanza.