Saltar al contenido

Bifrost vs Hybrido: ¿Qué simulador de fluidos debo elegir?

Así que te estás aventurando en el mundo dinámico de… bueno, la dinámica. Para muchos, RealFlow se considera el estándar de la industria para las simulaciones dinámicas. Con la reciente integración de herramientas como Bifrost en Maya, es natural preguntarse si deberías quedarte dentro de Maya para todas tus necesidades de dinámica de fluidos a gran escala. Después de todo, ambos son increíblemente poderosos solucionadores de FLIP, así que ¿hay alguna diferencia? Vamos a desglosar algunas de las cosas clave en las que hay que pensar al considerar el Bifrost de Maya o el Hybrido de RealFlow para sus simulaciones de fluidos a gran escala.

Facilidad de uso

Use el deslizador de la imagen para ver un ejemplo de Bifrost e Hybrido.

Bifrost vs Hybrido: ¿Qué simulador de fluidos debo elegir?
Bifrost vs Hybrido: ¿Qué simulador de fluidos debo elegir?

Si utiliza el deslizador de la imagen de arriba, verá un ejemplo de una escena similar con Hybrido en RealFlow y Bifrost en Maya. Fíjate en cómo dos de los cubos en RealFlow están ocultos, lo que te permite ver las partículas más fácilmente. La razón por la que señalo esto es porque lo primero en lo que hay que pensar cuando se compara Hybrido y Bifrost es en sus aplicaciones huésped.

Aunque la extensibilidad de Maya es genial y puede permitirte hacer casi cualquier cosa, muchas de las cosas que necesitarías para un flujo de trabajo dinámico ya están incorporadas en RealFlow. Por ejemplo, algunas cosas como el hecho de que se puede decir de forma nativa a RealFlow que muestre wireframe para objetos específicos mientras que Maya requiere un script de terceros para la misma funcionalidad son cosas a tener en cuenta.

Tanto el Híbrido como el Bifrost utilizan un concepto similar de emisión de partículas de una malla de polietileno. Sin embargo, el equipo de Next Limit ha hecho que la creación de partículas Híbridas, específicamente con un dominio cerrado, sea tan simple como pulsar un solo botón para crear los cinco nodos necesarios para empezar. No es que crear líquido sea particularmente difícil en el Bifrost, pero es bueno minimizar el número de clics siempre que sea posible.

Un ejemplo de la diferencia en la facilidad de uso es cómo puedes hacer que las partículas Bifrost e Hybrido interactúen entre sí. En el Bifrost, algunos campos como la gravedad están incorporados, y no necesitas hacer nada extra para que se apliquen a tus partículas. Sin embargo, necesitarás añadir nodos adicionales para algo como un colisionador o un avión asesino (similar a los demonios asesinos de RealFlow).

Por otro lado, con el Editor de Relaciones de RealFlow, cuando se conectan los nodos entre sí, RealFlow calcula automáticamente lo que la conexión necesita ser. Si se trata de un objeto conectado a su dominio híbrido, significa que las partículas y la malla colisionarán. Si se trata de un demonio conectado a su dominio híbrido, significa que las partículas se verán afectadas por la fuerza del demonio. Este flujo de trabajo es bueno porque es un flujo de trabajo consistente que, una vez que te acostumbras, se convierte en una cosa menos que recordar.

Vale la pena señalar que para este ejemplo en particular, es necesario añadir un demonio de gravedad en RealFlow y conectarlo manualmente a su dominio híbrido para conseguir que sus partículas se vean afectadas por él. En Bifrost, todo eso se configura en el nodo Bifrost automáticamente.

Por un lado, es bueno tener esto configurado automáticamente. Por otro lado, puede causar un flujo de trabajo un poco torpe cuando necesitas controlar qué partículas específicas son afectadas por diferentes campos de gravedad. No es algo de lo que preocuparse en cada proyecto, pero vale la pena señalarlo.

La facilidad de uso en general es, en mi opinión, uno de los grandes inconvenientes del Bifrost cuando se lo compara con algo como el Hybrido. Mientras que el Bifrost en sí mismo es fácil de usar, su flujo de trabajo es diferente del flujo de trabajo de nParticles o Maya Fluids. Es decir, todavía se siente como si fuera de otra pieza de tecnología; lo cual, por supuesto, es.

RealFlow, por otro lado, tiene la ventaja de estar construido desde el principio para jugar junto con sus otras características, y, como resultado, se obtiene un flujo de trabajo más consistente en todo momento. Conectar tus colisionadores a Hybrido va a ser lo mismo que conectarlos a las partículas SPH que conectarlos a los RBD, y así sucesivamente.

Simulando

De forma predeterminada, RealFlow almacena todo en la caché de su disco. Bifrost puede guardar fácilmente su caché, pero por defecto se almacena en la caché hasta un rasguño.

Una gran parte de cualquier simulación de la dinámica está en la propia simulación. Es probable que te encuentres haciendo muchas simulaciones mientras intentas averiguar los parámetros correctos para tu simulación final. Afortunadamente, la simulación es muy fácil de hacer tanto en Bifrost como en RealFlow.

Cuando llegues al juego en tu línea de tiempo en Maya con un líquido Bifrost en tu escena, Maya comenzará automáticamente a resolver la simulación. En RealFlow, simplemente pulsando la «a» del teclado o el botón Simulate iniciará tu simulación.

Hay una diferencia fundamental en la forma en que estos dos programas simulan, sin embargo, que podría afectar a su decisión. En RealFlow, cada vez que simule RealFlow exportará automáticamente cualquier cosa de su escena al disco del proyecto RealFlow. Esto significa que cuando abra el proyecto de nuevo, podrá recoger y seguir moviéndose sin tener que volver a simular.

En el Bifrost, por otro lado, no se almacena en el caché de tu proyecto por defecto. En su lugar, se almacena en una ubicación de rascado, lo que significa que si cierras tu proyecto Bifrost y lo abres de nuevo tendrás que volver a simularlo. Eso es a menos que hayas ido a Bifrost> Compute and Cache to Disk para decirle a Bifrost específicamente que cachee a tu disco.

Otra gran ventaja para Hybrido es su capacidad de simular usando su GPU mientras que el Bifrost es actualmente sólo para la CPU. De nuevo, no es algo que todo el mundo necesite pero vale la pena señalar para los que sí.

Partículas secundarias

Hasta Maya 2016, el Bifrost no tenía ninguna partícula secundaria. Ahora, hay una forma de partículas secundarias: Espuma. Todo lo que necesitas hacer es seleccionar tu nodo Bifrost e ir a Bifrost> Add> Foam . Echa un vistazo al vídeo de Autodesk de arriba para saber más sobre la espuma de Bifrost en Maya 2016.

Si utiliza RealFlow, verá que Hybrido puede añadir partículas secundarias como espuma, salpicaduras y burbujas. Mientras que en el Bifrost sólo hay espuma, lo bueno de la espuma en el Bifrost es que es más que sólo espuma. La forma en que se comportan las partículas de espuma depende de la configuración de la simulación.

Por ejemplo, si las partículas de espuma están bajo la superficie, actuarán como burbujas. Desafortunadamente, todos los atributos de la espuma de Bifrost son como vertidos en un par de nodos, por lo que probablemente te encuentres haciendo referencia a la documentación de ayuda bastante para averiguar qué hace cada atributo.

Añadir partículas secundarias en RealFlow también es fácil de hacer usando un flujo de trabajo que es consistente con casi todo lo demás en RealFlow. Todo lo que necesitas hacer es crear el nodo secundario y conectarlo al dominio Hybrido en el Editor de relaciones. A partir de ahí, como ya hemos dicho antes, RealFlow calcula lo que la conexión necesita ser.

Dado que RealFlow tiene diferentes nodos para diferentes tipos de partículas secundarias, también puede hacer que esas partículas sean afectadas por demonios independientemente de cada uno. Por ejemplo, si quiere matar las partículas de espuma, puede añadir un demonio de kVolume y conectarlo a su nodo de espuma Hybrido en el Editor de relaciones para matar cualquier cosa fuera del cuadro delimitador del volumen.

Para hacer algo similar en el Bifrost, tendrás que crear la malla que quieres que sea tu volumen de matanza y añadirla bajo el Volumen de matanza desplegado en el contenedor de líquidos del Bifrost.

Veredicto final

Imagen del tutorial de Híbrido de LuisM.

Como con cualquier software, el hecho de que necesites o no algo depende de tus proyectos. Una ventaja que tiene el Bifrost sobre el RealFlow es el costo. Como RealFlow no está pensado para ser una aplicación 3D todo en uno, es muy probable que ya tengas Maya en proyecto en algún lugar. Así que la cuestión de si se utiliza o no Bifrost o Hybrido se reduce a un costo/beneficio para la licencia de RealFlow.

Si estás haciendo algunas simulaciones de fluidos ligeros y ya tienes a Maya para sus muchos otros usos, Hybrido por sí solo puede no ser suficiente para garantizar el coste de una licencia de RealFlow. El Bifrost tiene un montón de herramientas que pueden darte grandes resultados.

Dicho esto, si te tomas en serio la dinámica, el coste de RealFlow se vuelve insignificante, y recomendaría usar Hybrido sobre Bifrost ahora mismo.

En el momento de escribir esto, Maya 2016 es la versión más actual, y la integración del Bifrost está aún lejos de ser completa. Por ejemplo, no hay estados iniciales, y como los cuerpos rígidos no se ven afectados por las partículas del Bifrost, por ahora tendrás que fingir la dinámica de los objetos con tus fluidos.

Por último, vale la pena señalar que la implementación del Bifrost en Maya es relativamente nueva. El Bifrost se integró por primera vez en Maya 2015 y ya en Maya 2016 ha habido algunas actualizaciones significativas. Naiad tenía muchas características que aún no están en el Bifrost, por lo que esperaría que las versiones posteriores añadan aún más actualizaciones al Bifrost.

¿Estás usando Bifrost o Hybrido? ¿Qué piensas?