NVIDIA FleX est un moteur physique “unifié”, dans le sens où il ne gère que des particules avec des contraintes. Ensuite, des contraintes sont ajoutées pour tenir compte des différences entre un fluide, un solide, un tissu, etc. L’avantage de cette approche est au niveau de la structure du solveur, puisqu’il peut mieux exploiter les architectures hautement parallèles actuelles (processeurs multicœurs, cartes graphiques).
Ce solveur n’était pas vraiment intégré dans les moteurs de jeu actuels, il fallait l’utiliser directement en C++ (sauf pour Unreal Engine). Désormais, NVIDIA propose une intégration au moteur Unity. Certes, celle-ci n’est pas encore finalisée (NVIDIA l’indique comme “beta”), il lui manque certaines fonctionnalités disponibles dans l’intégration avec Unreal Engine (masse, attacher le solveur à plusieurs solides, déchirure), il n’est pas encore compatible avec le moteur de rendu à haute fidélité de Unity 2018.2, la documentation se limite à une série de vidéos et de scènes d’exemple. Cependant, la performance est déjà présente, l’une des meilleures pour la simulation de fluides, selon les commentaires présents sur le Unity Asset Store, en plus d’une relative facilité d’utilisation.
Télécharger sur Unity Asset Store.
Partager