amd publie une bibliothèque de physique déformable femfx sur gpuopen | techpowerup

AMD publie une bibliothèque de physique déformable FEMFX sur GPUOpen

FEMFX is a multithreaded CPU library for deformable material physics, using the Finite Element Method (FEM). Solid objects are represented as a mesh of tetrahedral elements, and each element has material parameters that control stiffness, how volume changes with deformation, and stress limits where fracture or plastic (permanent) deformation occur. The model supports a wide range of materials and interactions between materials. We intend for these features to complement rather than replace traditional rigid body physics. The system is designed with the following considerations:

  • Fidélité: bois, métal, plastique, même verre d'aspect réaliste, car ils se plient et se cassent en fonction des contraintes comme le font les vrais matériaux.
  • Effets de déformation: cas d'utilisation non rigides tels que les objets à corps mou, les objets pliés ou déformés. Ce n'est pas seulement un effet visuel, mais les matériaux résisteront ou repousseront sur d'autres objets.
  • Changer de matériau à la volée: vous pouvez modifier les paramètres pour que le même objet se comporte très différemment, par exemple, gélatineux ou fondu.
  • Interactions physiques intéressantes pour le gameplay ou les puzzles.
La bibliothèque utilise un multithreading étendu pour utiliser des processeurs multicœurs et profiter de la tendance à l'augmentation du nombre de cœurs de processeurs.
valve dev

mini ordinateur de jeu zotac
traits
  • Déformation élastique et plastique
  • Intégration implicite pour la stabilité avec des matériaux rigides
  • Contrôle cinématique des sommets de maillage
  • Fracture entre faces tétraédriques
  • Faces non fracturables pour contrôler la forme des fissures et des pièces
  • Détection de collision continue (CCD) pour les objets en mouvement rapide
  • Contraintes de résolution des contacts et de liaison des objets entre eux
  • Contraintes pour limiter la déformation
  • Contrôle dynamique des paramètres du matériau tétraèdre
  • Prise en charge de la déformation d'un maillage de rendu à l'aide du maillage tétraédrique
Pour maximiser la valeur pour les développeurs, nous fournissons l'implémentation
Code source dans le cadre de GPUOpen sous la licence MITx11. La version complète comprend la bibliothèque
Code source, exemple de code et pour les développeurs Unreal Engine,
Source for a plugin that demonstrates custom rendering and scene creation.